无法单击元素

时间:2016-12-16 09:13:15

标签: java selenium selenium-webdriver

尝试使用xpath

单击服务
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/header/section/div[2]/div/div/ul/li[2]/a")));

driver.findElement(By.xpath("/html/body/header/section/div[2]/div/div/ul/li[2]/a")).click();

但是没有选择/点击元素。请帮助

2 个答案:

答案 0 :(得分:0)

driver.findElement(By.xpath("//*[@id='menu1']"))

尝试使用它。其他

driver.findElement(By.id("menu1"))

答案 1 :(得分:0)

尝试如下(如果元素不在框架内):

alist = [6,6,6,3,1]

adict = {a: a*4 for a in set(alist)}

alist = [adict[a] for a in alist]

如果上面的代码不起作用。那么很可能元素就在一个框架内。

如果元素在框架内(元素是wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@id='menu1']/span[text()='Service']"))); driver.findElement(By.xpath("//a[@id='menu1']/span[text()='Service']")).click(); 标记的子元素),则首先切换到元素并找到元素。

我在这里切换黑白帧的详细解答, in selenium web driver how to choose the correct iframe