问题标签 [selenium3]
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.
macos - selenium 3.4 与 Safari 11 兼容性问题
我们在 Mac OS Sierra 上将 selenium 3.4 与 Safari 11 浏览器结合使用时有很多测试失败,几乎所有其他浏览器都或多或少地运行良好。是否有任何特殊的 wiki、论坛或位置可以解释它们之间的兼容性问题以及如何解决它们?
maven - artifactId Selenium-java.jar 从 3.3.1 更改为 3.4 导致我的 maven 项目中出现大量“无法访问”错误
我们正在运行一个 Selenium 3.3.1 项目,该项目具有许多依赖项(在 pom.xml 文件中给出)作为 maven 项目的一部分。只有当我们将 artifactId Selenium-java 的版本从 3.3.1 更改为 3.4 时,一切才开始崩溃。By、Select、Keys 等常规 Selenium 类出现了大量“不可访问”错误。其他一些类,如 WebDriver、WebElement 等都可以很好地解决。无论我们是否清理、构建、安装 Maven 项目,错误都不会消失。我什至删除了整个 .m2 文件夹并刷新了项目,但无济于事。当我移回 artifactId 版本 3.3.1 或转到更高版本的 3.12.0 时,一切都编译得很好。artifactId Selenium-java 3.4.0 有什么特别的问题吗?我正在使用 Eclipse Oxygen。
python - pip install selenium permission error
I am trying to install selenium 3 on mac using default python i.e. /usr/bin/python
But when I try to install it https://pypi.org/project/selenium/ using
pip install selenium
I get error
Collecting selenium
Using cached
If i install using --user
as pip install --user selenium
it works but when I run test with code
I get error
Why I'm getting error and is there a way to install without --user
and sudo
because even with these options it doesn't work.
python - WebDriverException:消息:使用 safaridriver 和 Selenium 3.13.0 显式等待时找不到命令“GET /session/7.../displayed”
我正在使用如下所示的显式等待来检查元素是否可点击。
但我得到错误
如果我使用time.sleep()
它可以正常工作而不是 explicir 等待它可以正常工作。我已将 Safari 驱动程序初始化为
这是堆栈跟踪
c# - 调用点击方法时元素不可见
我正在尝试</li>
使用以下代码打开一个元素:
但是 li.SendKeys(Keys.Enter)
或li.Click()
两者都给我“测试方法 SeleniumTests.SeleniumTests.TestMethod1 抛出异常:OpenQA.Selenium.ElementNotVisibleException:元素不可见”
selenium-webdriver - 如何在 selenium webdriver 中等待页面加载
我正在使用 selenium-server-3.7.1 和 Firefox 57
如何等待页面完全加载
我尝试了以下 return ((JavascriptExecutor) driver).executeScript("return document.readyState").equals("complete");
但它不工作
基本上上述命令无法识别以下操作 [testng] 1535139249496 addons.productaddons INFO 发送请求到:https ://aus5.mozilla.org/update/3/GMP/57.0.4/20180103231032/Linux_x86_64-gcc3/en-US /release/Linux%204.1.12-112.14.10.el7uek.x86_64%20(GTK%203.22.10%2Clibpulse%2010.0.0)/default/default/update.xml [testng] 1535139249669 addons.productaddons INFO 完成下载文件 [testng] 1535139249818 addons.productaddons INFO 下载XHR文件下载。status=200 [testng] 1535139249821 addons.productaddons INFO 下载的文件将保存到 /tmp/tmpaddon-c61a84 [testng] 1535139738375 addons.manager INFO 跳过后台更新检查 [testng] 1535139978387 DeferredSave.extensions.json DEBUG 保存更改 [testng] 1535139978387 DeferredSave.extensions.json 调试开始计时器 [testng] 1535139978409 DeferredSave.extensions.json 调试开始写入 [testng] 1535139978412 DeferredSave.extensions.json 调试写入成功
我给了 30 秒的硬睡眠来完成这些操作有没有办法等待这些操作完成?
maven - 在不同的浏览器中同时运行一个特性文件 - Selenium cucumber maven 框架
我正在使用Selenium Cucumber Maven 框架和 Junit。我需要同时在不同的浏览器中运行相同的功能文件。我还需要使用命令行运行文件。由于我是初学者,请你们帮我解决问题。TestRunner 文件的@BeforeClass 如下。
TestRunner 文件中需要做哪些更改?如果你们帮助我,那将是一个很大的帮助,因为我是初学者。提前致谢 。
maven - 我们可以通过 Selenium Cucumber Maven 框架中的命令行传递多个浏览器名称以并行执行吗
我正在使用Selenium Cucumber Maven框架和Junit。我需要在不同的浏览器中并行(同时)运行功能文件。如果我们传递这样的浏览器名称,这是否有效? mvn test "-Dbrowser=chrome" , "-Dbrowser=firefox"通过命令行 ? 如果没有,请帮助我解决问题。我一直在问这个疑问 2 周,但我没有得到任何答复。如果你们帮我解决问题,那就太好了。提前致谢 。
selenium-webdriver - 身份验证弹出chrome浏览器
如何使用 selenium web 驱动程序处理 chrome 浏览器中弹出的身份验证?
java - 需要等待在加载网页上找到特定元素 - selenium 3.141.5 和 java 8
使用 selenium 3.141.5(最新)和 java 8。现在我有一种情况,我需要等待网页上的特定元素在执行下一行之前加载。我正在尝试使用 ExpectedConditions java 类,但无法导入它。在 selenium 的 javadoc 中,我可以找到 ExpectedConditions 和 ExpectedCondition。[PSB]
检查页面的 DOM 上是否存在元素的期望。
我没有使用任何 Maven 或任何其他工具。它只是eclipse、java和selenium。 图片来自我当地的日食
请帮忙。我只想等待特定元素被加载,然后再使用最新的 selenium 和 java 执行我的下一行代码。提前致谢!:) 我希望我已经尽力解释好,如果不是那么对不起