我尝试使用sendKeys(' text');使用以下代码将文本发送到标记内的输入字段:
this.driver.findElement(webdriver.By.css('table:last tr:last td:first input')).sendKeys('button');
this.driver.findElement(webdriver.By.css('table:last tr:last td:nth-of-type(1) input:nth-of-type(1)')).sendKeys('button');
DOM如下所示:
运行代码时,会产生以下错误:
InvalidSelectorError: invalid selector: An invalid or illegal selector was specified
(Session info: chrome=60.0.3112.113)
我正在运行" selenium-webdriver":" ^ 3.5.0"也在我的环境中。
任何想法如何使用sendKeys('');将文本输入到输入字段中?
答案 0 :(得分:1)
由于您尝试将值发送到输入字段:
driver.findElement(webdriver.By.css('tr.ng-scope td input.ng-dirty')).sendKeys('someText');
请注意,此选择器基于我从附带的屏幕截图中看到的内容,如果这不起作用,那么可能希望看到整个表格的更大屏幕截图进行调整。