java - 即使使用 selenium 中的 javascript 方法也无法更改 header 名称

标签 java selenium selenium-webdriver selenium-chromedriver

目前因这种棘手的情况而被阻止

请参阅随附的屏幕截图以获取代码

我无法更改 header 的值。

<div class="tb-title-container unedited"> 
 <h1 class="tb-headline-inner">Untitled List</h1> 
 <input type="text" maxlength="255" class="tb-title-input chromeless"> <label class="tb-list-options">
 </label> </div>

enter image description here

Selenium IDE 生成的代码

我也尝试了 javascript 方法来设置 header 字段的值,但它没有改变。由于标题名称更改仅在按下键盘 Enter 键时才会发生。

driver.findElement(By.cssSelector("label.tb-list-options > svg")).click(); driver.findElement(By.cssSelector("li.rename.blue")).click(); driver.findElement(By.cssSelector("input.tb-title-input.chromeless")).clear(); driver.findElement(By.cssSelector("input.tb-title-input.chromeless")).sendKeys("vikram");

java代码

WebElement inputField  = getDriver().findElement( By.xpath("//div[@class='tb-title-container']/h1[@class='tb-headline-inner']") );

 ( (JavascriptExecutor)getDriver() ).executeScript("arguments[0].value='VIKRAM'", inputField);

最佳答案

你试过吗

((JavascriptExecutor)driver).executeScript("document.getElementsByClassName('tb-title-container').innerHTML='vikram'");

关于java - 即使使用 selenium 中的 javascript 方法也无法更改 header 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36354748/

相关文章:

java - Log4j2 在测试前以 TRACE 级别记录日志,包括解析 xml 配置。如何在开始记录之前更改级别?

wpf - 用于 WPF UI 自动化测试的 Selenium

python - 键盘选项卡导航的自动化测试

java - 在java程序中使用浏览器的证书

java - 如何在jsp中获取sysdate - 5天

java - [Android map API] : Google-play-services prompting update on phone but not in emulator.

python - 我的脚本无法单击某个网格

selenium - 设置 MutationObserver,如何在使用 Selenium 加载页面之前注入(inject) javascript

node.js - 在 Mojave 操作系统上使用 safari 12 时遇到 npm selenium-webdriver 问题

Webdriver - java - 如何在执行操作后释放键