Byが定義されてないと書いていますので、Byをimportするのを忘れているのではないでしょうか?
from selenium.webdriver.common.by import By
※参考
https://www.selenium.dev/ja/documentation/webdriver/elements/finders/
Like!
find elementを使用してHTMLの要素を取得したい。
例)
pythonを使用して、ホームページにあるリンクをクリックしたいです。
find elementをいくつか試しているのですが、以下のHTML文の中から、要素を取り出す構文をご教示頂けないでしょうか。
Output exceeds the size limit. Open the full output data in a text editor
---------------------------------------------------------------------------
NoSuchElementException Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_15504/2007834649.py in <module>
17 #login = driver.find_element(By.xpath,"/html/body/form/table/tbody/tr[1]/td/table/tbody/tr[1]/td[1]/table/tbody/tr[2]/td/table/tbody/tr/td[2]")
18 #/html/body/form/table/tbody/tr[1]/td/table/tbody/tr[1]/td[1]/table/tbody/tr[2]/td/table/tbody/tr/td[2]/a
---> 19 login = driver.find_element(By.XPATH, "/html/body/form/table/tbody/tr[1]/td/table/tbody/tr[1]/td[1]/table/tbody/tr[2]/td/table/tbody/tr/td[2]/a")
20 login.click()
login = driver.find_element(By.XPATH, "/html/body/form/table/tbody/tr[1]/td/table/tbody/tr[1]/td[1]/table/tbody/tr[2]/td/table/tbody/tr/td[2]/a")
login.click()
HTML文
(要素)
<a href="#" onclick="jump(1);return false;">ログイン</a>```
(XPATH)
/html/body/form/table/tbody/tr[1]/td/table/tbody/tr[1]/td[1]/table/tbody/tr[2]/td/table/tbody/tr/td[2]/a
Byが定義されてないと書いていますので、Byをimportするのを忘れているのではないでしょうか?
from selenium.webdriver.common.by import By
※参考
https://www.selenium.dev/ja/documentation/webdriver/elements/finders/
@hiroki2003
QuestionerBy.XPATH By.ID 半角大文字だと思います
OyaMotoさんのurlサンプルにはxpathがないですが半角大文字では?
@hiroki2003
Questioner