![](/img/trans.png)
[英]Finding the xpath of a button, using it in python and selenium
[英]Issue finding a string in scripts using xpath/selenium/python
我正在掃描網站,以檢查網站上是否存在某些腳本。 我已經成功地從大多數站點中提取了這些信息,但是有一些正在給我帶來麻煩。 247sports.com,在這里我無法獲得此信息,DOM看起來像這樣
...
<iframe src='...'>
<!DOCTYPE html>
<html lang..>
<head>
<iframe> ...</iframe>
...
<script id="utag_81" src="https://js.agkn.com/prod/v0/tag.js?_rnd=0.6281110988358267" type="text/javascript" charset="utf-8" async=""></script>
...
</iframe>
我正在使用Firefox Webdriver在src =“ https://js.agkn.com/prod ...”中查找“ agkn”字符串。
Python代碼:
x = Webdriver.find_elements_by_xpath("(//iframe|//script|//img|//a)[contains(text(),'agkn') or contains(@src,'agkn') or contains(.,'agkn') or contains(@id,'utag_81') ]")
x的長度始終為0。
<!DOCTYPE html>
是否與此有關?
如果您的代碼中包含iframe,則需要先切換到該iframe並從該級別獲取元素。
樣例代碼:
self.driver = webdriver.Firefox()
driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
elem = driver.find_element_by_xpath("/html/body/img")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.