如何使用硒访问此特定元素? (包括页面源)

时间:2015-08-21 13:51:41

标签: java html css selenium webdriver

请注意;我旁边没有HTML或CSS知识所以请原谅我的无知!

大家好,我目前正在尝试使用selenium [Java]浏览网站并下载文件。我已经能够通过登录页面,但我现在似乎无法浏览网站。

enter image description here

我目前正在尝试“点击”列表中的最后一项,但我似乎无法引用此项目或它所在的根目录。任何帮助将不胜感激!

请注意;我正在使用HtmlUnitDriver,这会导致冲突吗?

2 个答案:

答案 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找到元素。