selenium-webdriver相关内容
browser.execute_script("window.open('about:blank', 'tab2');")browser.switch_to.window("tab2")browser.get('http://bing.com') 我在网上搜索在python中使用selenium打开新标签的方法,ctrl + t的方法不起作用在 chrome 上,所以我偶然发现了上面的代码,但是
..
我在 Firefox 48.0 中收到来自 Firefox 47 的新更新的错误 在 45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1.Firefox 控制台输出:066 addons.xpi DEBUG Updating database with已安装插件的更改 我的系统和浏览器配置是: 火狐48 Selenium 2.48 也试试 2.53
..
我遇到了一个非常有趣的问题.我有一个 xpath,我通过它检索值. 例如. System.out.print(driver.findElement(By.xpath("//*[@id='error-box']/ul/li")).getText().toString()); 在 Firefox 和 Chrome 中给出相同的文本,而在 IE 中给出不同的文本. 各种浏览器的 xpat
..
我最近在使用 selenium 时遇到了问题,在自定义文本框上调用 clear() 会导致稍后在测试中输入文本时出现问题.文本框会检查 (JavaScript) browserEvents,尤其是 keyDown 事件.我试图弄清楚 clear() 做了什么,看看这是否会影响事情,但我似乎找不到任何细节. Selenium Java 绑定的源代码 表示 clear() 不使用键盘或鼠标模拟
..
我无法使用 selenium webdriver 启动 Internet Explorer 浏览器.遇到以下错误,谁能帮忙 发生错误: 已启动 InternetExplorerDriver 服务器(32 位)3.14.0.0监听端口 45640只允许本地连接2019 年 8 月 6 日下午 3:32:27 org.openqa.selenium.remote.ProtocolHandsha
..
我正在尝试找到比使用更好的方法: js.ExecuteScript("scroll(0, 1300)"); 我有一个页面,其中的数据可以更改,从而使页面高度的大小向上或向下变化.所以当我今天去点击一个位于 1500px 的元素时,明天它可能是 800px 并且找不到该元素并且测试用例失败. 那么你们用什么来定位页面上大小发生变化的元素? 解决方案 我开始使用下面的,似乎运行良好.
..
PhantomJS 驱动程序是否支持命令行参数?我需要使用 PhantomJS 驱动程序运行 Selenium 测试并禁用网络安全.我试过了: PhantomJSOptions 选项 = new PhantomJSOptions();options.AddAdditionalCapability("web-security",false);driver = new PhantomJSDriver
..
如何设置浏览器的屏幕尺寸?当我如下设置 PhantomJS 后截屏时,它只显示 400px 宽的图像. var driverService = PhantomJSDriverService.CreateDefaultService();driverService.HideCommandPromptWindow = true;driverService.LoadImages = false;dri
..
我搜索了托管在谷歌代码上的 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 =
..
我的页面上有两个元素(两个“取消"元素).
取消
..
我是 Selenium 学习的新手.WebDriver.getWindowHandle() documentation 对我来说不是很清楚,并且该示例无法按书中给出的那样工作,因此我想确认此方法返回的值. 1) 假设我在第 PAGE1 页.所以 getWindowHandle() 应该将句柄返回给 PAGE1.(正确) 2) 现在从这个页面,我转到 PAGE2(通过超链接并打开一个新窗
..
单击特定按钮时 - 我的测试站点将打开模式窗口. 但是打开的模态窗口是不同的,要么是用模态窗口1打开的,要么是模态窗口2打开的 两者都有不同的标题、不同的选项和不同的定位器.现在我应该等到模态 window 打开 1 或 2. 是否可以等到任一模式窗口 (WebElement) 可见? 我在 WebDriverWait 方法中搜索过,但所有方法都是等到特定的 WebElem
..
关于 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
..
我正在构建一个单击元素的 Selenium/Ruby 网络机器人.问题是,有时在机器人决定它找不到元素之前没有足够的时间加载页面. 在执行操作之前让 Selenium 等待的 Ruby 方法是什么?我更喜欢显式等待,但我也可以接受隐式等待. 我尝试使用 wait.until 方法: 需要“selenium-webdriver"需要“nokogiri"驱动程序 = Selenium::
..