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

时间:2016-04-01 11:05:41

标签: java selenium selenium-webdriver selenium-chromedriver

目前被这个棘手的情景阻止了

请参阅随附的代码截图

我无法更改标题的值。

<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方法来设置标题字段的值,但它没有被改变。由于标题名称更改仅通过键盘输入键按下。

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

1 个答案:

答案 0 :(得分:0)

你试过吗

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