目前被这个棘手的情景阻止了
请参阅随附的代码截图
我无法更改标题的值。
<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>
我尝试了javascript方法来设置标题字段的值,但它没有被改变。由于标题名称更改仅通过键盘输入键按下。
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);
答案 0 :(得分:0)
你试过吗
((JavascriptExecutor)driver).executeScript("document.getElementsByClassName('tb-title-container').innerHTML='vikram'");