LoginSignup
hiroki2003
@hiroki2003

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

find elementを使用してHTMLの要素を取得したい

解決したいこと

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

0

2Answer

Comments

  1. @hiroki2003

    Questioner
    ありがとうございます。インポートしてみました。ただまた別の箇所で引っかかっているみたいです。。

By.XPATH By.ID 半角大文字だと思います
OyaMotoさんのurlサンプルにはxpathがないですが半角大文字では?

1

Comments

  1. @hiroki2003

    Questioner
    ありがとうございます。半角になっていました。
    該当箇所の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"

Your answer might help someone💌