webdriver相关内容
我有一个 Ruby 代码可以做到这一点: browser = Watir::Browser.new(:chrome,switches:switches,headless:true)browser.goto(....) 当我在 Heroku 上运行代码时,我得到了 Selenium::WebDriver::Error::WebDriverError: 无法找到 chromedriver.请从
..
我搜索了托管在谷歌代码上的 Selenium Webdriver APi 文档.目前使用 PageFactory 来初始化我的 Page 对象,但在初始化 WebElement 列表时遇到问题. 我需要的是一种初始化元素列表的方法,最好是下拉选择框列表. 我查看了对 @Findsby 和 @ByChained 的 API 引用,但仍然无法找出初始化下拉选择框列表的最佳方法.我可以为每个
..
我想从警告框中读取文本. 如果在警告框中找到此文本,我必须关闭警告框: 解决方案 我的框架中也有类似的情况,我就是这样解决的. if (_driver.FindElement(By.XPath("//*[text()[contains(.,'No Sales')]")).Enabled){//做一点事} 把它放在可能导致错误的功能之后.另外,这个例子是用C#和_driver作为驱
..
我注意到,在网格上并行运行多个 selenium firefox 测试时,焦点事件处理无法正常工作.我已经确认,当我的每个测试都单独运行并关注操作系统时,测试通过 100% 的时间.我还使用 Chrome 在网格上并行运行了测试,但没有发现问题. 我在 google 群组上发现了以下线程,该线程建议在单独的 xvfb 实例中启动每个浏览器可能是一个可行的解决方案.https://groups
..
我目前正在使用 Selenium 3.14.0 库,其中 org.openqa.selenium.remote.internal.ApacheHttpClient 已被弃用,没有其他信息.应该改用哪个? 该类已在下一个版本 3.141.59 中删除. 我将它与 EdgeDriver 服务一起使用,如下所示: final int connectionTimeout = 2 * 60 *
..
如何使用 Selenium WebDriver 和 Java 来查看“标题"和“元"标签之间的页面源代码? 解决方案 你可以在页面加载完成后尝试driver.getPageSource(). 链接到java文档
..
我的网站上有一个选择控件.我正在使用页面对象与页面进行交互.如果我这样做(在我的类下的前 2 行和我的方法中的 selectByValue) @FindBy(id="foo")私人选择 foo;foo.selectByValue("myValue"); 它以空指针失败.我也试过没有 @FindBy. 现在,如果我在我的方法中执行此操作,一切正常并选择正确的项目 Select foo =
..
HTML 我没有这个的 id 或名称.所以我写了 FirefoxDriver driver = new FirefoxDriver();driver.get("http://....");driver.findElement(By.cssSelector("input[value=Search]")).click(); 但是 click() 没有发生. 试过了driver.find
..
我的页面上有两个元素(两个“取消"元素).
取消
..
我正在尝试使用 Selenium 和 Chrome 的 webdriver 抓取一个网站,这一切都很好,直到我切换到更新的 Macbook.突然之间,webdriver 似乎无法识别网站何时真正完全加载. 错误信息如下 TimeoutException:消息:超时:无法从超时确定加载状态:从渲染器接收消息超时:-0.003 (会话信息:chrome=54.0.2840.87)(驱动程
..
我是 Selenium 学习的新手.WebDriver.getWindowHandle() documentation 对我来说不是很清楚,并且该示例无法按书中给出的那样工作,因此我想确认此方法返回的值. 1) 假设我在第 PAGE1 页.所以 getWindowHandle() 应该将句柄返回给 PAGE1.(正确) 2) 现在从这个页面,我转到 PAGE2(通过超链接并打开一个新窗
..
我的目标是让一系列测试一个接一个地运行.我想让一个“登录"脚本让用户登录,然后下面的脚本开始在同一个窗口/驱动程序中继续.我正在使用 TestNG,所以如果有帮助,我的测试套件会在 testng.xml 文件中设置. 公共类 LoginScript {字符串用户名、密码、siteid;私有 WebDriver 驱动程序;私人布尔acceptNextAlert = true;私有 StringBu
..
单击特定按钮时 - 我的测试站点将打开模式窗口. 但是打开的模态窗口是不同的,要么是用模态窗口1打开的,要么是模态窗口2打开的 两者都有不同的标题、不同的选项和不同的定位器.现在我应该等到模态 window 打开 1 或 2. 是否可以等到任一模式窗口 (WebElement) 可见? 我在 WebDriverWait 方法中搜索过,但所有方法都是等到特定的 WebElem
..
有谁知道如何禁用它?或者如何从已自动接受的警报中获取文本? 这段代码需要工作, driver.findElement(By.xpath("//button[text() = \"Edit\"]")).click();//导致页面alert()某事警报警报 = driver.switchTo().alert();警报.accept();返回警报.getText(); 但是却给出了这个错误
..
关于 Webdriver 错误 元素在点 (X, Y) 处不可点击.另一个元素会收到点击. 对于 ChromeDriver,此问题在 Debugging "Element is not点可点击"错误,但问题也可能出现在 Firefox 中. 当它发生在 FirefoxDriver 中时,解决此问题的最佳方法是什么? 解决方案 这发生在以下情况- 当元素被加载到 DOM 中,
..
可能重复: 如何移动水平滑块或使用 Selenium Webdriver 的 jQuery 垂直滑块 互联网上有很多类似滑块的例子 http://jqueryui.com/demos/slider/ 是否可以使用 Selenium 移动滑块? 解决方案 工作代码- WebDriver driver = new InternetExplorerDriver();driv
..
我已经阅读了 xpath 教程并查看了许多其他帖子,因此我不确定我缺少什么.我只是想通过 xpath 找到以下元素: 我尝试了很多东西,例如: element = findElement(By.xpath("//[@test-id='test-username']")); 错误是Expression is not a legal expression. 我在 MacBook 上使用
..
我的小项目是用 Java 编写的,我需要用 C# 重写它. 几乎完成了,但我一直坚持使用 Selenium webdriver 获取元素的屏幕截图.我用 Java 做的下一个方法: public String saveImage(){字符串 src = "";尝试{文件截图 = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FI
..
我正在构建一个单击元素的 Selenium/Ruby 网络机器人.问题是,有时在机器人决定它找不到元素之前没有足够的时间加载页面. 在执行操作之前让 Selenium 等待的 Ruby 方法是什么?我更喜欢显式等待,但我也可以接受隐式等待. 我尝试使用 wait.until 方法: 需要“selenium-webdriver"需要“nokogiri"驱动程序 = Selenium::
..
我真的很惊讶我在互联网上找不到使用 Selenium Webdriver 测试元素焦点的参考资料. 我想检查何时尝试提交表单而遗漏了必填字段,焦点移至空字段.但我看不到任何使用 WebDriver API 的方法. 我将能够使用 JavascriptExecutor.但是阅读 FAQ 让我觉得一定有某种方法可以使用驱动程序本身来执行检查. 感谢您的帮助. 解决方案 dri
..