仅使用 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】:使用innerText
、wholeText
或value
属性。 $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