簡體   English   中英

使用xpath / selenium / python在腳本中查找字符串時出現問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM