我正在寻找类似的东西:
getElementByXpath(//html[1]/body[1]/div[1]).innerHTML
Run Code Online (Sandbox Code Playgroud)
我需要使用JS获取元素的innerHTML(在Selenium WebDriver/Java中使用它,因为WebDriver本身无法找到它),但是如何?
我可以使用ID属性,但并非所有元素都具有ID属性.
[固定]
我正在使用jsoup在Java中完成它.这符合我的需要.
我正在研究selenium webdriver,我需要输入文本而不使用sendkeys方法,因为搜索弹出文本字段是隐藏的.所以我写了下面的代码:
第一种方式:
((JavascriptExecutor)driver).executeScript("document.getElementByXpath('//input[@class='form-control input-small input-inline']').value='TextValue'");
Run Code Online (Sandbox Code Playgroud)
第二种方式:
JavascriptExecutor jse = (JavascriptExecutor) driver;
//jse.executeScript("document.getElementByXpath('//input[@class='form-control input-small input-inline']').value ='abcd';");
Run Code Online (Sandbox Code Playgroud)
第三种方式:
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].type ='search';",chemObject.getSearchPopup());
Run Code Online (Sandbox Code Playgroud)
但是我在标题中提到了语法错误.