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

not able to change name of header even with javascript approach in selenium

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

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

我无法更改 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>

Selenium 生成的代码IDE

我也尝试了 java脚本方法来设置 header 字段的值,但它没有得到改变。由于 header 名称更改仅在键盘输入键按下时发生。

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'");