我尝试从下拉列表dropdown buttons中单击“编辑”按钮
使用以下代码:
driver.findElement(By.xpath("//*[text()[contains(., '"+"Edit"+"')]]" )).click();
但是由于某种原因它不起作用,我还有哪些选择? Inspect
答案 0 :(得分:1)
要单击元素,可以使用以下Locator Strategies之一:
xpath
1:
driver.findElement(By.xpath("//a[@class='dropdown-item' and contains(., 'Edit')]" )).click();
xpath
2:
driver.findElement(By.xpath("//a[@class='dropdown-item' and normalize-space()='Edit']" )).click();
答案 1 :(得分:0)
尝试在Xpath中使用 normalize-space 函数:
//a[normalize-space(text())='Edit']
答案 2 :(得分:0)
谢谢
它仍然无法正常工作,但出现以下错误:
线程“主”中的异常org.openqa.selenium.ElementNotInteractableException:元素不可交互 (会话信息:chrome = 79.0.3945.88)