gpt4 book ai didi

javascript - Web 驱动程序示例不起作用

转载 作者:行者123 更新时间:2023-11-30 00:10:51 24 4
gpt4 key购买 nike

我 npm 安装了 selenium-webdriver .下载 IE component并将它放在我的路径中(使用 Windows 8)。

打开 IE 并将所有安全区域设置为高,它们需要相同,但由于“受限站点”不允许我将其设置为高,我必须将所有其他设置为高。

然后运行 ​​\node_modules\selenium-webdriver\example\google_search.js 的修改版本:

var webdriver = require('..'),
By = webdriver.By,
until = webdriver.until;

var driver = new webdriver.Builder()
.forBrowser('ie')
.build();

driver.get('https://www.google.com/?gws_rd=ssl');//no redirect
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.findElement(By.name('btnG')).click();
driver.wait(until.titleIs('webdriver - Google Search'), 1000);
driver.quit();

IE 启动并打开 google,然后出现以下错误:

NoSuchElementError: Unable to find element with css selector == *[name="q"]

我很确定该元素在页面上,因为“查看源代码”给了我

<input class="lst lst-tbb sbibps" id="lst-ib" maxlength="2048" name="q"

这实际上可能是 IE 的问题,因为 document.body.querySelector("*[name=\"q\"]") 在 google.com 上时在 IE 11 中返回 undefined 但是意味着无法在 IE 中使用 selenium。

[更新]

当将安全级别更改回默认设置时,查询选择器可以工作,但随后 selenium 崩溃:

WebDriverError: Unexpected error launching Internet Explorer. Protected Mode set tings are not the same for all zones. Enable Protected Mode must be set to the s ame value (enabled or disabled) for all zones.

最佳答案

少数人在使用 IE 时遇到类似问题,其中一个问题是由于测试 url 作为异常(exception)添加到旁路代理设置。

1.在 Internet Explorer 中,转到2.工具->Internet选项->连接->局域网设置3.在代理服务器中,点击高级按钮4.在Exceptions中检查是否包含需要绕过代理服务器的测试url。如果是这样,请将其删除并执行测试用例。这解决了我的问题。我在 IE 7 和 IE 8 中都进行了测试,它适用于我。”

我相信这对你有帮助? https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/3032 - 此链接提供了多种解决方案,如果有适合您的,请告诉我。

[更新]您需要为 Internet 选项 => 安全下的每个区域设置标题为“启用保护模式”的复选框。不是安全级别 slider 。

您可能遇到的另一个问题是键入的是 very solow .使用 32bit driver可以解决这个问题。

关于javascript - Web 驱动程序示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36569293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com