1

我刚刚开始玩硒,所以这可能是一个菜鸟问题。我的一位同事必须检查我们网站的大约 100 个页面,以查看其上是否插入了跟踪脚本。她必须每月这样做一次,因此我决定研究硒。

目前,她去页面查看源并搜索这个(和其他脚本跟踪功能)

<script type="text/javascript" src="https://ssltracking.esearchvision.com/esi/trackingtest.js"></script>

有些页面包含需要填写和提交的表格。我弄清楚如何使用 selenium IDE 轻松设置 dom 元素的值。

我不确定该怎么做是告诉 selenium 在源代码中搜索这个脚本。如果需要,我可以在我们的服务器上安装 selenium webdriver。我之前没有使用 Java、C# 或 Python 编程,但我确实安装了 node.js 和 php。

有什么建议么?

4

2 回答 2

2

在 python 中,使用 selenium 元素定位器而不是字符串匹配:

from selenium import selenium
import selenium.webdriver.support.ui as ui
wait = ui.WebDriverWait(driver,10)
driver = webdriver.Firefox() ## or whatever browser you prefer
driver.get("yourpage.com")
## wait for page to load
wait.until(lambda driver: driver.find_elements_by_tag_name('script') )
scripts = driver.find_elements_by_tag_name('script')

for script in scripts:
    if( script.get_attribute('src') == \
        'https://ssltracking.esearchvision.com/esi/trackingtest.js' and \
        script.get_attribute('type') == 'text/javascript' ):
        ## do whatever
于 2013-05-20T21:11:11.900 回答
0

在 Java 中:

String trackingScript = "<script type="text/javascript" src="https://ssltracking.esearchvision.com/esi/trackingtest.js"></script>"

String html = driver.getPageSource();
if (html.indexOf(trackingScript) != -1) {
    // the script is in the page source
}
else {
    // the script is not in the page source
}
于 2013-05-20T20:58:42.197 回答