使用javascript单击的相对xpath public void click() { List List=driver.findelelement(By.xpath(//a[contains(text(),'javascript:toggleEnabled']@href+/a//img[@title='Inactive'])); 列表。单击 }
我无法在javascript控制台中单击title=“Inactive”。下面提到了HTML代码使用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[
根据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']")