【发布时间】:2018-05-10 19:11:26
【问题描述】:
我正在扫描一个网站以检查该网站上是否存在某个脚本。我已经成功地从大多数网站中提取了这些信息,但也有一些给我带来了麻烦,例如。 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> 是否与此有关?
【问题讨论】:
-
您需要切换到所需的帧以从
<script>标记中检索内容。关注 How to properly wait for a frame to be available in python-selenium? 和 How can I select a html element no matter what frame it is in in selenium? 的讨论以进行正确的帧处理