<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]");
>
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();
click()正在工作。
请参阅firefox上使用的最新版本(请参阅Chrome驱动程序的最新版本)。请先做这个基本的验证。这基本上解决了这个问题。
在Selenium/Web驱动程序中没有直接选项来设置“div”标签中的值。
您需要使用JavascriptExecutor
设置属性innerHTML
,如下所示:
this.WaitForElement(DesignerLocators.EmailTemplateEditorTemplateName);
WebElement tempname = driver.findElement(DesignerLocators.EmailTemplateEditorTemplateName);
JavascriptExecutor rightexecutor = (JavascriptExecutor)driver;
rightexecutor.executeScript("arguments[0].setAttribute('innerHTML','yahoo')", tempname);
你试过这个吗:
既然你说点击有效,
driver.findElement(DesignerLocators.EmailTemplateEditorTemplateName).click();
driver.switchTo().activeElement().sendKeys("Text");
或者尝试使用builder click和activeElement,如下所示
builder.moveToElement(Element).click();
driver.switchTo().activeElement().sendKeys("Text");
我在tomcat上配置了ssl,在IE上禁用了tls支持,并启用了ssl支持,但我仍然得到错误消息 Tomcat设置
水槽新手。 假设我有一个代理,它有一个 avero 源、一个 hdfs 接收器和一个文件通道。 假设在某个时候接收器无法写入hdfs。源是否会继续接受事件,直到通道填满? 或者即使文件通道未满,源也会停止接受事件吗?
即使运行包含失败,也不会生成testng-failed.xml。 我使用的是Eclipse版本:2019-06(4.12.0)构建id:20190614-1200 Testng 7.0.0 这在以前会产生一些时间,我们使用它来重新运行失败的测试。但是,我不知道为什么即使存在错误,现在也没有产生这种情况。 有没有什么具体的原因,它不会产生?
我正在尝试根据通用模板生成新的excel文件。我正在打开模板excel文件,编辑它并将其保存在新位置。要编写文件,我正在使用FileOutputStream,并且我在编写后关闭流以保存它。整个过程正常工作,但新创建的excel文件没有正确保存。我的模板文件为35kb,我新创建的excel文件仅显示30kb。当我打开新创建的excel文件时,我可以看到写入的数据,我需要保存并关闭它以反映正确的36k
将感谢任何关于我们应该如何处理这一点的提示!
我有一个部署了worker verticle(vertx版本3.6.3)的程序。从这里,worker verticle,我使用Vertx WebClient库发出HTTP请求。我的vertx工作池大小为20,事件循环池大小为10。紧接着,发出http请求(在send()调用之后),我正在阻止使用completable future发出http请求(工作线程)的工作线程。当我阻塞工作线程时,HTTP