selenium相关内容

如何在测试失败后停止运行TestNG

我正在尝试用TestNG编写一个测试方法,失败后,整个测试套件将停止运行。 @Test public void stopTestingIfThisFailed() throws Exception { someTestStesp(); if (softAsserter.isOneFailed()) { asserter.fail("stopTestingIfT ..
发布时间:2022-02-27 14:01:31 Java开发

Selenium chromeDriver打开速度比直接在Chrome浏览器中打开网站慢得多

我在打开网站时遇到了一个关于Selenium Webdriver速度的令人厌恶的问题。 我正在测试的网站是内部网站,因此您无法访问。为了详细描述我的问题,我将该网站称为ABC。 当我在Chrome浏览器中键入ABC的URL时,仅需1秒即可打开此网站。 在TestNG中,我的Selenium客户端如下所示: String ABC = "ABC'S URL"; String c ..
发布时间:2022-02-27 13:57:40 Java开发

Python-刷新页面,直到元素可单击

我正在尝试创建此bot,它将刷新页面,直到元素可见。 我的问题是机器人不刷新,我似乎找不出原因:) 编辑:bot现在刷新所需的页面,直到所需的元素可见,但是bot不会单击它正在查找的所需的元素,而且我似乎找不出原因,因为代码显示";element.click() I believe that this is the logs from selenium import we ..
发布时间:2022-02-26 09:10:14 Python

如何使用Selenium WebDriver规避沃尔玛的封锁

我正在学习python,我做过一些机器人(没什么特别的),我正试图在沃尔玛上创建一个新的机器人,但当我启动chromedriver时,沃尔玛网站要求我解决验证码,这不是问题,因为我可以手动解决它。问题是,每次我解验证码时,验证码都会再次出现。我的机器人要求我登录沃尔玛网站,所以我测试了谷歌Chrome(不是chromedriver),我可以毫无问题地登录。我以为可能是我的IP或者其他什么,但是经过 ..

可以使用Cucumber Runner执行TestNG跨浏览器测试吗?

我正在与Cucumber一起使用Selenium Webdriver。我的测试就像预期的那样,有了这个组合。为了实现跨浏览器测试,我添加了TestNG框架。为了验证我的跨浏览器测试是否工作良好,我只使用TestNG运行它,没有使用Cucumber。它在Chrome和Firefox浏览器上都能完美运行。 public class WebTest { WebDriver driver = ..
发布时间:2022-02-24 20:26:28 Java开发

多个条件的WebDriverWait(或逻辑求值)

使用python,WebDriverWait方法用于等待1个元素出现在网页上。 如何在没有多次尝试/例外的情况下使用此方法? 使用此方法的多个案例是否有OR选项? https://selenium-python.readthedocs.io/waits.html 推荐答案 无需使用多个try/except{}通过OR选项为两个元素诱导WebDriverWait,您可以使用以下任一解决方 ..
发布时间:2022-02-24 12:21:53 Python

使用Selenium、Chrome和Python下载PDF

我试着关注以前关于这个主题的帖子,比如这些(post 1,post 2),但是我还是卡住了。 我的脚本必须使用一组凭据登录到站点,然后在一些下拉菜单中导航以选择报告。选择报告后,将弹出一个新窗口,必须在其中调整参数以生成报告。一旦设置了参数,相同的弹出窗口将刷新为PDF格式的生成报告,并使用Chrome的内置PDF查看器显示。我的印象是,将某些选项传递给Webdriver会禁用此PDF查看器并简 ..
发布时间:2022-02-24 10:58:37 Python

要设置MutationWatch,如何使用Selenium在页面加载之前注入javascript

我正在尝试设置MutationWatch以在加载时观察页面突变。 为此,应在加载页面之前配置MutationViewer。 使用Selenium-chromeDriver,找不到为此目的注入JS的方法。 我知道Chrome扩展可以做到这一点,但扩展不能在无头模式下工作。 这就是问题所在。 推荐答案 我们现在可以使用execute_cdp_cmd(cmd, cmd ..
发布时间:2022-02-24 10:57:34 其他开发

如果我们在Selenium Automation脚本中只使用Chrome浏览器,那么使用ChromeDriver而不是WebDriver有什么好处

我使用WebDriver和ChromeDriver变量的方式如下: 第一行: WebDriver driver1 = new ChromeDriver(); 第2行: ChromeDriver driver2 = new ChromeDriver(); 我的脚本仅限于在Chrome Driver中运行测试用例,因此我永远不会使用任何其他浏览器进行测试。 那么,如果我在代码 ..

InvalidArgumentException:消息:使用';的无效参数:';必须是字符串

我是Python的新手,正在尝试创建可重用的代码。当我试图通过传递在Login类下使用的所有参数来调用test_main.py中的类Login和函数login_user时,收到一个错误,即InvalidArgumentException:Message:Invalid ArgumentException:‘using’必须是字符串。 在pytest上运行的test_main.py文件。 ..
发布时间:2022-02-23 23:39:45 Python

如何通过Chrome上的Python使用Selenium更改多个下载的文件目录,而不必多次启动Web驱动程序和链接?

我是Selenium的新手,已经尝试这样做有一段时间了,我在网上能找到的唯一方法是只在启动Web驱动程序和链接时更改下载文件目录的方法。我主要想做的是从一个Chrome页面下载多个文件,并让Selenium更改每个文件的下载路径目录,而不必每次都重新启动驱动程序和浏览器。如有任何帮助或建议,我们将不胜感激 推荐答案 您可以使用driver.command_executor方法来实现。它 ..

如何利用Selenium中的索引切换到窗口

因为Selenium没有提供切换到窗口(多个窗口)的方法,但是我想做一个自定义的方法来使用索引切换到不同的窗口。但是下面的代码没有按照预期工作。请建议以下方法的最佳实施。 public void switchToWindowIndex(int index) { Set windows = driver.getWindowHandles(); int t ..
发布时间:2022-02-22 09:37:44 Java开发

Selenium自动化工具是否支持Flex应用程序?

我想知道Selenium自动化工具支持Flex应用吗?目前,我有一些FLEX应用程序需要自动化。如果没有,您能推荐其他支持FLEX的免费自动化工具吗? 问候您, 尼莱什 推荐答案 可以。 FlexUISelenium是Selenium RC客户端驱动程序的扩展,使Selenium RC客户端驱动程序能够与Flex应用程序的Flex UI组件和方法交互(和测试)。 Fl ..
发布时间:2022-02-21 22:09:43 其他开发