###前提・実現したいこと
http://www.jra.go.jp/
の中にあるa
タグをクリックしたい。
真の目的はhttp://www.jra.go.jp/JRADB/accessO.html
にアクセスすることです。
トップページからリンクをクリックしないと正常に表示されないのです。
オッズのリンクを見てみたところ、http://www.jra.go.jp/common/js/common2.js
で定義されているdoAction
という関数が呼ばれるようです。
HTML
1<a href="#" onclick="doAction('/JRADB/accessO.html','pw15oli00/6D')">オッズ</a>
###発生している問題・エラーメッセージ
selenium.common.exceptions.ElementNotVisibleException: Message: {"errorMessage":"Element is not currently visible and may not be manipulated","request":{"headers":{"Accept":"application/json","Accept-Encoding":"identity","Connection":"close","Content-Length":"81","Content-Type":"application/json;charset=UTF-8","Host":"127.0.0.1:64214","User-Agent":"Python http auth"},"httpVersion":"1.1","method":"POST","post":"{\"id\": \":wdc:1497067303177\", \"sessionId\": \"82f4afc0-4d91-11e7-b11c-bfbb98650d17\"}","url":"/click","urlParsed":{"anchor":"","query":"","file":"click","directory":"/","path":"/click","relative":"/click","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","source":"/click","queryKey":{},"chunks":["click"]},"urlOriginal":"/session/82f4afc0-4d91-11e7-b11c-bfbb98650d17/element/:wdc:1497067303177/click"}} Screenshot: available via screen
###該当のソースコード
Python
1from selenium import webdriver 2from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 3from time import sleep 4 5user_agent = ( 6 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) " + 7 "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36" 8) 9dcap = dict(DesiredCapabilities.PHANTOMJS) 10dcap["phantomjs.page.settings.userAgent"] = user_agent 11driver = webdriver.PhantomJS(desired_capabilities=dcap) 12url = "http://www.jra.go.jp/" 13driver.get(url) 14 15sleep(5) 16 17driver.find_element_by_xpath('//*[@id="menu1"]/ul/li[2]/a').click() 18
下記の状態なら正常に取得できています。click()
を呼ぶと上記のエラーになってしまいます。
python
1driver.find_element_by_xpath('//*[@id="menu1"]/ul/li[2]/a')
あくまで目的はhttp://www.jra.go.jp/JRADB/accessO.html
に正常にアクセスすることです。
ほかのアプローチでも構いませんので、どうか知恵をお貸しください。よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/15 01:48