Sur*_*ech 0 javascript java selenium xpath selenium-webdriver
<table class="gridtable" cellspacing="0" __gwtcellbasedwidgetimpldispatchingfocus="true" gwtcellbasedwidgetimpldispatchingblur="true" style="width: 100%;">
<thead>
<colgroup>
<tbody style="">
<tr class="GORM0XEDKD GORM0XEDME" onclick="">
<td class="GORM0XEDJD GORM0XEDLD GORM0XEDMD GORM0XEDNE">
<td class="GORM0XEDJD GORM0XEDLD GORM0XEDNE GORM0XEDGE">
<div style="outline:none;" tabindex="0"></div>
</td>
</tr>
</tbody>
<tbody style="display: none;">
<tfoot style="display: none;">
</table>
Xpath for the text field -
EmailTemplateEditorTemplateName= By.xpath("//*[contains(@class,'GORM0XEDJD GORM0XEDLD GORM0XEDNE GORM0XEDGE')]/div[1]");
Run Code Online (Sandbox Code Playgroud)
尝试了以下选项。但所有这些都无法将文本发送到 EmailTemplateEditorTemplateName 文本字段
1. driver.findElement(DesignerLocators.EmailTemplateEditorTemplateName).sendKeys("yahooo");
2. this.WaitForElement(DesignerLocators.EmailTemplateEditorTemplateName);
WebElement tempname = driver.findElement(DesignerLocators.EmailTemplateEditorTemplateName);
JavascriptExecutor rightexecutor = (JavascriptExecutor)driver;
rightexecutor.executeScript("arguments[0].setAttribute('value','yahoo')", tempname);
3. WebElement Element=driver.findElement(DesignerLocators.EmailTemplateEditorTemplateName);
Actions builder = new Actions(driver);
builder.moveToElement(Element).sendKeys("yahoo").build().perform();
4. WebElement Element=driver.findElement(DesignerLocators.EmailTemplateEditorTemplateName);
Actions builder = new Actions(driver);
builder.moveToElement(Element).click().sendKeys("yahoo").build().perform();
5. WebElement Element=driver.findElement(DesignerLocators.EmailTemplateEditorTemplateName);
Actions builder = new Actions(driver);
builder.moveToElement(Element).click(Element).sendKeys("yahoo").build().perform();
Run Code Online (Sandbox Code Playgroud)单击()正在工作。
你有没有尝试过这个:
既然你说 Click 有效,
driver.findElement(DesignerLocators.EmailTemplateEditorTemplateName).click();
driver.switchTo().activeElement().sendKeys("Text");
Run Code Online (Sandbox Code Playgroud)
或尝试使用构建器单击和 activeElement 如下
builder.moveToElement(Element).click();
driver.switchTo().activeElement().sendKeys("Text");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12749 次 |
| 最近记录: |