问题标签 [selenium-chromedriver]
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.
python - 使用远程驱动程序设置 chrome 选项
所以有很长的开关列表可以传递给 chromedriver。
我想使用其中的一些,特别是--disable-logging
.
我不想(只)在本地使用 chromedriver,我想编写我所有的代码来使用 webdriver.Remote()
.
这是我用来设置 chrome 驱动程序的代码,它适用于 vanilla chrome 实例。
但是我不知道如何传递其他选项。
当我查看时,driver.capabilities
我看到以下内容
我没有看到任何其他参数(除了desired_capabilities
)用于将参数传递给 chromedriver 通过webdriver.Remote
. 这是真的?我错过了什么吗?还有其他自定义chromedriver的策略吗?
CromeDrive wiki 页面上有一个很好的示例,显示“使用特定标志启动 Chromium”,但是所有示例都是针对webdriver.Chrome()
; 该示例也在 java 中,因此它甚至可能在 python 中不起作用。
如果有人让这个工作或可以告诉我这只是行不通,我将不胜感激。谢谢。
新问题
我不确定处理后续问题的最佳方式。
所以,我得到了问题的答案,但我仍然无法关闭日志记录。签出以下记录器行。
我可以将参数传递--disable-logging
给 chromedriver,但它似乎只关心启用日志记录的第一个参数。我想我需要找出 Chrome 新实例的默认参数保存在哪里。
ruby-on-rails - 如何在测试套件中的下一次测试之前关闭所有窗口?
我打开了一个带有两个选项卡的浏览器,上面的命令确实关闭了一个,但最后一个选项卡永远不会关闭。它是打开的,但是当我尝试运行page.execute_script "window.close()"
它时会出现上述错误。
上面的代码在某个时候为我工作,但不再工作了。它给出了同样的错误。
更新:
当我使用时,
它给出以下错误Selenium::WebDriver::Error::UnknownError: 'auto_id'
不是指打开的选项卡
java - 在用于 Selenium 测试的 Maven 项目中使 System.setProperty 平台独立
我目前正在使用 Java 在 Maven 中使用 webdriver 创建 selenium 自动化。现在要初始化 Chrome 和 IE 等浏览器,我必须设置系统属性,例如
System.setProperty("webdriver.chrome.driver", "F:\\somewhereintheworkingdir\\drivers\chromedriver.exe");
现在,我的可交付成果是 JAR。我正在使用 maven,所以目前位于 main>resources>drivers>chromedriver.exe
所以打包后它会在 root>drivers>chromedriver.exe 下
那么如何使系统属性在这两种情况下都可以运行呢?
我研究了一些常量,比如java.class.path
orjava.file.seperator
等,但我不确定它们在这种情况下会有什么用处。
我希望有一个人可以帮助我。
cucumber - 如何阻止 selenium chromedriver 登录到屏幕
如何阻止 selenium chromedriver 将错误记录到屏幕上?
我正在运行一些黄瓜测试,我使用 capybara 和 selenium chromedriver 来驱动测试。在过去的几周里,我注意到 Chromedriver 已开始将其错误消息记录到屏幕上。我的测试仍然运行良好,但错误阻塞了输出。
这是下面的输出:
解决方案是从输出中删除以下行,或者可能修复错误。 [8244:5080:1115/151428:ERROR:gpu_info_collector_win.cc(91)] 无法检索有效的 WinSAT 评估。
我升级了驱动程序以修复一个不同的错误,但我最终得到了这个错误!
svn - 在詹金斯中使用乌龟颠覆时使用浏览器驱动程序
我用的是windows xp, maven3.0.4, jenkins, tortoise subversion
我正在使用乌龟颠覆,我在其中发布我的代码并使用它在来自主机的从属机器上运行测试(所有机器都是 windows xp)。我想在不同的从站和不同的浏览器中一次运行测试。为了在不同的从服务器上运行,我将浏览器驱动程序粘贴到所有机器的相同路径中,然后执行测试。这是我的问题:有没有更好的选择?
grails - 使用 chrome 驱动程序时出现 Selenium 异常
在 Grails 应用程序中使用 Geb 进行相同测试时,测试在使用默认的 HtmlUnitDriver 运行时通过。
但是,当我更改为 ChromeDriver 时,我收到了
org.openqa.selenium.InvalidElementStateException:元素当前不可交互,可能无法操作
在测试登录页面时。
设置 emailField(通过其 id '#username' 选择)后立即引发异常。奇怪的是,我看到浏览器在字段上设置值,但在那之后(在执行以下代码行之前)它抛出了异常。
grails - 在 grails geb 中通过数字 id 进行选择
使用 selenium 的 chrome 驱动程序,我试图通过它的 id 从我的页面中选择一个元素,它是数字的(即 1000)。
这失败了,给出:
但是,如果我将 id 更改为不完全由数字组成的字符串(即 m1000),则选择有效。
知道为什么会这样吗?
webdriver - Launching Chrome Driver, but not able to do any actions?
I am trying to run my webdriver tests in Chrome. Here are the steps I'm using to launch Chrome driver:
Set the chrome binary path
My Chrome browser is launched, but its not running any tests, like open url etc? Can some please assist me with the steps needed to launch working chromium browser
testing - 在不打开浏览器的情况下使用 chromeDriver 运行 Geb 测试
我想用 chrome 驱动程序运行我的 Geb 规格,而不必在浏览器上观看测试?可以这样做吗?
PD:我知道我可以使用 HtmlUnitDriver,但是这个驱动程序有时会给出我的错误(主要由超时引起),而 chrome 驱动程序不会。
selenium - Selenium 与 Chromedriver:模仿 page_load_timeout
尝试使用 Selenium webdriver 抓取网页,并使用 chromedriver 截取带有 flash 元素的页面。
不利的一面是,我抓取的页面可能会遇到永远不会加载的元素,因此脚本会等待 driver.get() 命令完成加载。以下不适用于 Chromedriver(我认为由于缺乏支持,根据 Selenium 问题跟踪器)
但是,更改浏览器确实有效(但我需要将页面的内容放在 chrome 上才能截取带有 Flash 内容的页面)。
有什么方法可以模拟 set_page_load_timeout,或者忽略 get() 方法在继续之前完成加载所有内容的强烈愿望?