问题标签 [webdriver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - selenium-webdriver(ruby 绑定)的 HTTP 基本身份验证和代理
我正在尝试使用 selenium-webdriver [ruby bindings][1] 访问需要配置代理和 HTTP Basic Auth 的内部网站。
我目前有:
但由于代理和 http 身份验证问题,这失败了。如果我将我的用户名和密码添加到 URL(即http://username:password@site.com
),我可以在另一个不需要代理的站点上进行基本身份验证,但这似乎不是一个理想的解决方案。
有什么建议么?
webdriver - 如何使用 WebDriver 运行 Selenium 2.0 RC -htmlSuite?
我尝试了 Selenium 2.0(文档说它使用 WebDriver),如下所示:
但似乎没有使用 WebDriver 后端(特别是因为我没有安装任何 Firefox 插件)?所有 Selenium 2.0 文档都使用 Java 接口,但似乎使用 HTML 套件使用的是经典的 Selenium 后端?
我没有找到关于如何为 htmlSuite 设置东西的文档,但是使用“无头”(HtmlUnit)版本是完全可以的(我不需要 Firefox)。
编辑: SeleniumRemoteWebDriver instances should connect to: http://...:4444/wd/hub
在启动时说...知道要做什么以及如何做吗?
编辑 2:使用 WebDriverBackedSelenium 重写 Java 中的测试是可行的。因此,问题来自未使用 WebDriverBackedSelenium 实现的 htmlSuite?
ajax - WebRat+Selenium WebDriver:等待ajax完成
我们在我们的应用程序中使用 Selenium2.0 aka WebDriver 运行 Webrat。
WebDriver 可以很好地处理页面重新加载,如果浏览器正在重新加载整个页面,则不会开始下一步。问题是这种机制不适用于 Ajax 请求。当 click() 或 change() 之后有一些空闲时,WebDriver 不会做任何空闲。
谁能建议如何让 webdriver 空闲直到页面上所有 ajax 请求结束?
java - 在 FirefoxDriver 上打开 URL 失败并出现 WebDriverException:无法解析“”
我正在使用 Selenium Webdriver 进行一些机器人测试。由于某些功能似乎只能在 Firefox 中使用,因此我有义务使用 Firefoxdriver。时不时会发生一些奇怪的事情。启动驱动程序
让 firefox 启动但不去指定的 url。奇怪的是,它可以在另一台具有 Firefox 中设置的首选项的计算机上运行。我曾经通过更改为另一个版本的 Firefox 解决了这个问题,但这一次对我来说并没有解决问题,但它确实对其他开发人员有用。是的,所有开发人员的错误都是在同一天、同一天开始的……我的第一个问题是:它是 Firefox 问题还是 Webdriver 问题。第二个问题:它怎么可能在其他电脑上工作?
任何帮助将不胜感激谢谢
java - 如何更改 Selenium 2 的默认请求超时?
我目前在 Java 中使用 Selenium 2.0a2 使用HtmlUnitDriver
实例访问 Internet。我面临的问题是,当我尝试访问速度较慢的网站时,请求超时。如何增加 WebDriver 在引发超时异常之前等待的时间?
java - 如何使用 WebDriver 检查元素是否可见
从WebDriver
Selenium 2.0a2 开始,我无法检查元素是否可见。
WebDriver.findElement
返回 a WebElement
,不幸的是它不提供isVisible
方法。我可以通过使用WebElement.clear
或WebElement.click
两者都抛出一个来解决这个问题ElementNotVisibleException
,但这感觉很脏。
有更好的想法吗?
internet-explorer - RemoteWebDriver InternetExplorer navigate().to() 超时?
我在 Internet Explorer 上远程运行测试,当使用 navigate().to() selenium 时返回:“12:13:58.770 INFO - WebDriver 远程服务器:异常:驱动程序报告命令超时。可能有有几个原因。检查目标站点是否在 IE 的“受信任站点”中(从“安全”选项卡中的“工具”->“Internet 选项”访问)如果它是受信任站点,则请求可能需要超过一分钟才能完成。”
我已经做了所说的。但是在查看浏览器时,页面已加载,但此消息仍在继续。
我已经尝试过西蒙告诉我:“(16:32:54)simonstewart:ponto:http ://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_The_does_not_work_well_on_Vista._How_do_I_get_it_to_work_as_e ”但没有解决. 可能是谷歌分析在后台获取数据或类似的东西吗?
ps:我在firefox上进行了测试,效果很好。我已经在 Windows 7 和 Windows XP,以及 Internet Explorer 7 和 Internet Explorer 8 上尝试过。
selenium - 使用 Selenium Remote WebDriver 检查某个元素在 Chrome 中是否可见
是否有跨浏览器解决方案可以使用 WebDriver 检查元素是否可见?IE 和 firefox 的解决方案是将对象强制转换为 RenderedRemoteWebElement,然后调用属性 Displayed。
如果元素可见,我正在使用以下方法返回:
问题是当我使用 Chrome 运行它时,我在转换为 RenderedRemoteWebElement 类型时遇到异常,这并不是真正的问题,因为我可以捕捉到这一点,但我需要一个解决方案来检查元素是否在 chrome 中可见。
谢谢
python - Python 中的 Selenium Webdriver 示例
我用 Webdriver 用 Java 编写了一个 scipt,它运行良好,下面是示例的代码
但我的要求是在 python 中使用 webdriver 实现相同的功能,你能告诉我如何使用上面的示例和 webdriver 二进制文件来完成,以及如何进行设置