使用javascript单击的相对xpath public void click() { List List=driver.findelelement(By.xpath(//a[contains(text(),'javascript:toggleEnabled']@href+/a//img[@title='Inactive'])); 列表。单击 }

使用javascript单击的相对xpath public void click() { List List=driver.findelelement(By.xpath(//a[contains(text(),'javascript:toggleEnabled']@href+/a//img[@title='Inactive'])); 列表。单击 },javascript,java,xpath,selenium-webdriver,Javascript,Java,Xpath,Selenium Webdriver,我无法在javascript控制台中单击title=“Inactive”。下面提到了HTML代码 根据HTML单击元素可以使用以下代码行: public void click() { List<WebElement> list = driver.findElement(By.xpath("//a[contains(text(),'javascript:toggleEnabled']@href + /a//img[

我无法在javascript控制台中单击title=“Inactive”。下面提到了HTML代码


根据
HTML
单击
元素
可以使用以下代码行:

public void click()
{                               
    List<WebElement> list = driver.findElement(By.xpath("//a[contains(text(),'javascript:toggleEnabled']@href + /a//img[@title='Inactive']"));  
    list.click          
}

在获得更多信息后,使用
title='Inactive'
不足以保持唯一性。在
href
上添加一个检查应该会解决这个问题。切换到CSS选择器,因为此定位器不需要XPath

driver.findElement(By.xpath("//a/img[contains(@src,'/console/themes/images/new_imgs/status_light_off.png')]")).click();

它正在单击此处提到的它旁边的另一个控制台指示灯,它应该单击以下html/javascript控制台…尝试了以下操作:::driver.findElement(By.xpath(//a[contains(text(),'javascript:toggleEnabled']@href+/a//img[@title='Inactive']));但无法识别基于附加HTML.org.openqa.selenium.NoSuchElementException的xpathUpdated my答案:无此类元素:无法定位元素:{“方法”:“css选择器”,“选择器”:“a[href*='Buy'][title='Inactive']”谢谢,但错误仍在继续。
By.cssSelector("a[href*='Buy'][title='Inactive']")