请注意;我旁边没有HTML或CSS知识所以请原谅我的无知!
大家好,我目前正在尝试使用selenium [Java]浏览网站并下载文件。我已经能够通过登录页面,但我现在似乎无法浏览网站。
我目前正在尝试“点击”列表中的最后一项,但我似乎无法引用此项目或它所在的根目录。任何帮助将不胜感激!
请注意;我正在使用HtmlUnitDriver,这会导致冲突吗?
答案 0 :(得分:0)
如果您知道“li”标签的总数,那么您可以尝试以下......
jsString ="$('.x-tree-root-ct li:nth-child(4)').find("div")[0].click()"
//or
//jsString ="$('#ext-gen-top123 li:nth-child(4)').find("div")[0].click()"
//execute abovee javascript using
WebDriver driver = new FirefoxDriver();
JavascriptExecutor js = null;
if(driver instanceof JavascriptExecutor) {
js = (JavascriptExecutor) driver;
js.executeScript(jsString)
}
希望这会有所帮助
答案 1 :(得分:0)
为什么不使用xpath?
WebElement element = driver.findElement(By.xpath("//li[@id='ext-gen-top281']/div[contains(@id, 'Management/Search')));
但实际上我真的不知道为什么你无法通过ID找到元素。