问题标签 [firefox-driver]
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.
java - 在元素上执行的 Selenium Java 单击不起作用
以下出现在我的测试自动化代码中。它报告说它有效,但它没有。我可以分解并找出原因吗?
我已经找到了该元素,测试了它在这一点上是否显示和可点击,并将整个批次包装在一个 try/catch 中以检查错误(没有报告错误)。
我认为问题在于“element.isDisplayed”函数给出了误导性的结果。
c# - C# Selenium Firefox 驱动程序设置 navigator.webdriver = false
出于安全目的,我想知道是否有办法操纵 selenium webdriver(s) (firefox,chrome)。
我们进行了一些测试并进行了一些修改,但我们无法走上正确的轨道。
有没有办法操纵 selenium webdrivers,使 selenium webdrivers 看起来像 100% 真正的浏览器?
我们尝试使用代理服务器进行设置并添加标头,但结果是相同的。在一些使用硒检测的网站上被阻止。
这只是一个普遍的问题!是否有与硒有关的替代品?网络驱动程序?
谢谢!
普通浏览器:
Navigator { 权限:Permissions,mimeTypes:MimeTypeArray,插件:PluginArray,doNotTrack:“未指定”,电池:BatteryManager,oscpu:“Windows NT 10.0; WOW64”,供应商:“”,vendorSub:“”,productSub:“ 20100101",cookie启用:真}
Selenium Firefox 驱动程序:
Navigator { webdriver:true,mozContacts:ContactManager,权限:Permissions,mimeTypes:MimeTypeArray,插件:PluginArray,doNotTrack:“未指定”,电池:BatteryManager,oscpu:“Windows NT 10.0; WOW64”,供应商:“” , vendorSub: "" }
java - 使用浏览器运行自动测试时出错。怎么运行?
我需要运行自动测试。但是在 Safari 和 FireFox 中,都会出现这样的错误。Safaridriver 无法安装在版本 10+ 的 Safari 中。我尝试将这些浏览器的驱动程序添加到项目中,我尝试在终端中编写:
但这并没有帮助。
safari先打开这个窗口(文件夹的名字每次都变)
Firefox 只是冻结
java - Firefox Profile 无法自动下载文件
在使用 firefox 配置文件设置在 selenium 测试中下载 pdf 文件时,我试图绕过 firefox 下载管理器窗口:
我尝试了不同的配置文件偏好变体,但似乎没有任何效果。
同样重要的是要注意,我看到该文件作为一些带有奇怪扩展名的随机字符串出现在下载文件夹中,如下所示:5daYs8iE.pdf.part
. 如果我在没有单击下载窗口上的确定按钮的情况下退出测试,则文件会消失,但如果我单击它,则文件会保存并将其扩展名更改为 PDF
上org.seleniumhq.selenium:selenium-firefox-driver:3.141.59
selenium - 无法通过 Selenium 和 Java 使用 GeckoDriver 和 Firefox 创建会话错误 org.openqa.selenium.WebDriverException
我可以使用 Intellij 运行测试,但是当我通过 Jenkins 运行相同的测试时,出现以下错误。
火狐版本 - 72.0.2
Gecko 驱动程序版本 - 0.26
用于集线器和节点的 Selenium 独立服务器 - 3.141.59
所需功能的代码:
我看到以非 root 用户身份运行测试会有所帮助。有人可以帮助如何做到这一点吗?
selenium-firefoxdriver - 如何让 FirefoxDriver 自动播放 youtube 视频?
我的代码中有这个:
这是一个警报。
它运作良好。问题是它并没有真正敲响警报。那是因为 firefoxdriver 会阻止任何带有声音的自动播放。
我可以去 about:config 并改变它,在那个季节,一切都很好。我可以做类似https://support.mozilla.org/en-US/kb/block-autoplay
但是,下次运行程序时,设置会返回。
我想知道有没有办法以编程方式更改设置,以便不阻止声音自动播放。
我正在考虑做类似的事情
https://tarunlalwani.com/post/change-profile-settings-at-runtime-firefox-selenium/
但是,它不起作用。没有名为 FirefoxProfile 的类是 firefoxdriver 的成员
我Imports OpenQA.Selenium.Firefox
在上面有进口。也没有名为 webdriver 的类。
我尝试使用这个类。
https://www.selenium.dev/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Firefox_FirefoxOptions.htm
不知道我应该怎么做。
selenium - Python:相当于firefoxdriver中chromedriver的函数。chromedriver --> firefoxdriver(firefoxdriver 给我语法错误)
我有这两个功能:
get_chromedriver 函数可以完美运行,但 get_firefoxdriver 不能,它是 get_chromedriver 函数的副本。
如何使 get_firefoxdriver 函数在功能上等同于 get_chromedriver 函数,除了路径、webdriver 和使用的浏览器?
selenium - 在 Laravel Dusk 中实现基本身份验证的最佳方法
我正在测试一个需要基本身份验证 (.htaccess) 才能访问页面的网站。
在 laravel 黄昏中,我最初通过将APP_URL
in更改为.env.dusk.local
this来实现此基本身份验证APP_URL=https://username:password@example.com
。
有效!我能够访问该网站,但我在该网站内使用异步调用fetch()
,问题是嵌入在 URL 中的凭据在我与使用fetch()
功能的元素交互时导致错误:
Facebook\WebDriver\Exception\UnexpectedAlertOpenException: Dismissed user prompt dialog: Window.fetch: /path/to/fetch-call is an url with embedded credentials.
现在,我认为这是因为我以不正确的方式实施基本身份验证。有没有更好的方法在 Laravel Dusk 中实现基本身份验证而不将其嵌入 APP_URL 中?