5
私はSeleniun WebDriverとPythonには新しく、私の質問は基本的なものかもしれません。私はそのXPathが".//*[@id='toplevel_page_menu']/ul/li[2]/a"
であることを知って、XPathの手段を、それのうち、HREFを抽出することにしようとしていますSelenium WebdriverとPythonを使用してXPathからのリンクを抽出しますか?
<a class="wp-first-item" href="admin.php?page=account">Account</a>
そして:
だから、私は、次のHTMLコードを持っています。
どうすればよいですか?
driver.find_element_by_xpath(".//*[@id='toplevel_page_menu']/ul/li[2]/a").link
または
driver.find_element_by_xpath(".//*[@id='toplevel_page_menu']/ul/li[2]/a").href
で、その結果、動作するようには思えない:
AttributeError: 'WebElement' object has no attribute 'link'
私は"admin.php?page=account"
ようになり、結果を期待しています。
get_attribute()が機能するためには、エキゾチックなものをインポートする必要がありますか? 最後に/ @ hrefを追加しても動作しないようです。 –
'get_attribute'を使って' element = driver.find_element_by_xpath( ".//*[ id = 'toplevel_page_menu']/ul/li [2]/a") 'を試してください:' print element.get_attribute( 'href') '。それはうまくいくかもしれない。私は混乱のために申し訳ありません、私は通常、セレンを介してソースデータを抽出しません。私が言ったように、私は通常BSを使います。 – That1Guy