仅使用 chrome 控制台运行 selenium 命令

Posted

技术标签:

【中文标题】仅使用 chrome 控制台运行 selenium 命令【英文标题】:running selenium commands with only chrome console 【发布时间】:2013-04-12 19:57:14 【问题描述】:

我想知道(如果可能的话),在使用 selenium 测试 UI 时,是否可以通过类似于运行/测试 xpath 的 chrome 控制台(开发者控制台)运行 selenium 命令,例如使用 $x("//input[@name='inputname']")具有指定名称的输入/标记。

这里的 selenium 命令,我的意思是例如查找一个文本框并在其中键入 [type ( locator,value )] 文本数据(值),仅使用 chrome 控制台而不是通过运行测试用例/脚本? 谢谢。

【问题讨论】:

我不确定你想要达到什么目的 嗨,我只是想直接从 chrome 控制台测试 selenium 命令,例如用文本填充文本框、单击按钮等(类似于前面提到的通过 chrome 控制台检查 xpath),而不是尝试运行脚本或记录测试用例.. chrome dev 控制台中的 $type('xpath/textboxname', 'texttobetyped') 之类的东西只会用提供的文本填充文本框.. 【参考方案1】:

使用innerTextwholeTextvalue 属性。 $x 返回一个数组,因此必须指定索引。以下是一些示例:

$x("//body")[0].innerText = 'hi'
$x("//input")[0].value = 'foo'
$x('//*[@id]')[3].firstChild.wholeText

参考文献

DOM Level 3 Xpath: Interface XPathResult

MDN: text.wholeText

【讨论】:

【参考方案2】:

我尝试过类似的东西 $x("//input[@name='inputname']").click

【讨论】:

以上是关于仅使用 chrome 控制台运行 selenium 命令的主要内容,如果未能解决你的问题,请参考以下文章

会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 74 错误与 ChromeDriver Chrome 使用 Selenium

使用 Selenium Webdriver 控制 Chrome Devtools

selenium+java启动Chrome

selenium 控制chrome的滚动条

如何在 Python 中使用 Selenium 打开 chrome 开发者控制台?

如何通过 Selenium 打开 Chrome 浏览器控制台?