web操作しようとしてseleniumやchromedriverを使っているのですが
<div class="SyllabusReport"> == $0 <a href = "javascript:execCalendarLink('1','3','G001011014');">************</a> == $0 </div>
と書かれているところがあり、これをクリックしたくて次のコードを試しました。
python
1driver.find_element_by_xpath('xpath')
しかし次のようなエラーが出てしまいます。
python
1NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="basicinfo5"]/table/tbody/tr/td/div[2]/a"}
そこで調べたところどうやらseleniumはjavascriptはクリックできないらしいので次のように書くといいと書いてありました。
python
1element = driver.find_element_by_xpath("xpath") 2driver.execute_script("arguments[0].click();", element)
または
python
1driver.execute_script('javascript:hogehoge();').click()
しかし一つ目の方は一行目でさっきと同じエラーが出て、二つ目もhogehoge()のところになにを入れればよいのかわかりません。どう書けばよいのか教えていただけませんか?または他の方法の書き方を教えていただきたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/30 06:41
2019/10/30 09:51
2019/10/30 12:26
2019/10/31 01:05
2019/11/01 04:00
2020/01/05 12:02