webdriver相关内容

Jenkins:Selenium GUI 测试在 Windows 上不可见

当我从 jenkins (windows) 运行我的 selenium 测试 (mvn test) 时,我只看到控制台输出.我没有看到真正的浏览器被打开.如何配置 jenkins 以便我可以看到运行测试的浏览器? 解决方案 我得到了解决方案.我从命令提示符运行 jenkins 作为“java -jar jenkins.war"而不是 Windows 安装程序版本.现在我可以看到正在执行的基 ..
发布时间:2021-12-05 19:15:04 其他开发

你如何修复“元素不可交互"?例外?

我知道这之前已经被问过很多次了,但是您如何解决“元素不可交互"异常? 我是 Selenium 的新手,如果有什么不对的地方请见谅. 这是我的代码: button = driver.find_element_by_class_name(u"infoDismiss")类型(按钮)button.click()driver.implicitly_wait(10) 这是 HTML: ..
发布时间:2021-12-02 17:17:12 Python

webdriver.FirefoxProfile():是否可以在不复制的情况下使用配置文件?

如文档所述,您可以使用 profile_directory 的可选参数调用 webdriver.FirefoxProfile() 以指向您希望浏览器使用的特定配置文件的目录.我注意到运行这个命令需要很长时间,所以当我查看代码时,它看起来像是在复制指定的配置文件 问题是,配置文件复制需要很长时间(大约 >30 分钟,没有耐心等它完成.) 我使用用户脚本和 selenium 的混合体来为我做一些 ..
发布时间:2021-12-02 17:06:18 其他开发

Python:没有名为 selenium 的模块

在网上搜索了几个小时后,我还没有找到问题的答案.我正在使用 Python 3.6,但无法导入 selenium.我总是收到消息“没有名为‘硒’的模块"我尝试了一切,我首先从这个网站下载了 selenium https://pypi.python.org/pypi/selenium/3.6.0 . 然后我尝试了 python -m pip install -U selenium 也没有工作.我 ..
发布时间:2021-12-02 16:33:21 Python

如何使用 selenium 重新连接到 webdriver 打开的浏览器?

由于某些未知原因,我的浏览器打开远程服务器的测试页面非常缓慢.所以我在想是否可以在退出脚本后重新连接到浏览器但不执行 webdriver.quit() 这将使浏览器保持打开状态.它可能是一种 HOOK 或 webdriver 句柄.我已经查找了 selenium API 文档,但没有找到任何函数.我使用的是 Chrome 62、x64、windows 7、selenium 3.8.0.无论问题能否 ..
发布时间:2021-12-02 16:28:20 其他开发

硒“selenium.common.exceptions.NoSuchElementException"使用 Chrome 时

我正在尝试在 Chrome 上使用 Selenium 玩 QWOP 但我一直收到以下错误: selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素{“方法":“id",“选择器":“window1"(会话信息:chrome=63.0.3239.108(驱动程序信息:chromedriver=2.34.522913(3 ..
发布时间:2021-11-30 23:10:28 Python

处理 Chrome 上弹出的 Windows 身份验证

我正在尝试使用 AutoIt 处理我的 Selenium webdriver 脚本的基本身份验证弹出窗口.我为 Firefox 和 Internet Explorer 编写了一个脚本,但它不适用于 Chrome. 当我尝试使用 AutoIt 窗口信息工具识别 Chrome 上弹出的身份验证时 结果是空的.我正在使用以下 AutoIt 脚本: WinWaitActive("需要身份验证"," ..
发布时间:2021-11-30 20:48:09 其他开发

如何通过 WebDriver 验证加载页面中存在的文本

我需要通过 WebDriver 验证页面中存在的文本.我喜欢将结果视为布尔值(真或假).任何人都可以通过提供 WebDriver 代码来帮助解决这个问题吗? 解决方案 正如 zmorris 指出的那样 driver.getPageSource().contains("input"); 不是正确的解决方案,因为它在所有html,不仅仅是上面的文本.我建议检查这个问题:如何检查页面中是否存在某 ..
发布时间:2021-11-30 11:34:51 其他开发

如何使用 Selenium 检查页面中是否存在某些文本?

我正在使用 Selenium WebDriver,如何检查页面中是否存在某些文本?也许有人向我推荐了有用的资源,我可以在其中阅读它.谢谢 解决方案 With XPath,这并不难.只需搜索包含给定文本的所有元素: Listlist = driver.findElements(By.xpath("///*[contains(text(),'" + text + "')]"));Assert ..
发布时间:2021-11-30 11:21:04 其他开发

如何使用 WebDriver 检查警报是否存在?

我需要检查 WebDriver 中是否存在 Alert. 有时会弹出警告,但有时不会弹出.我需要先检查警报是否存在,然后我可以接受或关闭它,否则它会说:未找到警报. 解决方案 public boolean isAlertPresent(){尝试{driver.switchTo().alert();返回真;} //尝试catch (NoAlertPresentException Ex ..
发布时间:2021-11-26 23:15:33 其他开发

[python][selenium] 元素在屏幕上的位置

我想知道某个元素在屏幕上的位置.我知道如何在 Python Selenium webriver 中获取元素的位置,但如何从屏幕的左上角获取偏移量? 解决方案 我想仅使用 selenium 无法定义从浏览器窗口左上角到屏幕顶级角的距离.但是您可以尝试实现以下内容: driver = webdriver.Chrome()driver.maximize_window() # 现在屏幕左上角 = ..
发布时间:2021-11-26 15:58:02 Python

如何使用 Selenium WebDriver 处理 Windows 文件上传?

我在 Stack Overflow 上看到了很多关于使用 Selenium WebDriver 上传文件的问题和解决方案.但是它们都不适用于以下场景. 有人给出了如下解决方案 //假设驱动程序是一个健康的 WebDriver 实例WebElement fileInput = driver.findElement(By.name("uploadfile"));fileInput.sendKe ..
发布时间:2021-11-25 16:34:26 Java Web开发

如何让 Selenium-WebDriver 在 Java 中等待几秒钟?

我正在研究 Java Selenium-WebDriver.我添加了 driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); 和 WebElement textbox = driver.findElement(By.id("textbox")); 因为我的应用程序需要几秒钟才能加载用户界面.所以我设置了 2 秒的隐式等 ..
发布时间:2021-11-25 15:32:06 Java Web开发

Selenium WebDriver 如何解决过时的元素引用异常?

我在 Selenium 2 Web Driver 测试中有以下代码,它在我调试时工作,但在构建中运行时大部分时间都失败.我知道这一定与页面未被刷新的方式有关,但不知道如何解决它,因此对我做错了什么的任何指示表示赞赏.我使用 JSF primefaces 作为我的 Web 应用程序框架.当我单击添加新链接时,会出现一个带有输入框的弹出对话框,我可以在其中输入日期,然后单击保存.正是在让 input ..
发布时间:2021-11-25 14:59:01 Java Web开发

如何使用 Selenium WebDriver 获取 HTTP 响应代码

我已经用 Selenium2/WebDriver 编写了测试,想测试 HTTP 请求是否返回 HTTP 403 Forbidden. 是否可以使用 Selenium WebDriver 获取 HTTP 响应状态代码? 解决方案 总之,没有.不可能使用 Selenium WebDriver API.这已在该项目的问题跟踪器中讨论得令人反感,该功能将不会添加到 API 中. ..
发布时间:2021-11-25 14:25:10 Java Web开发

WebDriver - 使用 Java 等待元素

我正在寻找类似于 waitForElementPresent 的东西来检查元素是否在我单击之前显示.我认为这可以通过 implicitWait 来完成,所以我使用了以下内容: driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 然后点击 driver.findElement(By.id(prop.getPropert ..
发布时间:2021-11-25 14:04:45 Java Web开发

如何切换到单击按钮后打开的新浏览器窗口?

我遇到了情况,点击按钮会打开带有搜索结果的新浏览器窗口. 有没有办法连接并聚焦到新打开的浏览器窗口? 并使用它,然后返回到原始(第一个)窗口. 解决方案 您可以在窗口之间切换,如下所示: //存储当前窗口句柄String winHandleBefore = driver.getWindowHandle();//执行打开新窗口的点击操作//切换到打开的新窗口for(String ..
发布时间:2021-11-25 13:53:13 Java Web开发