Selenium webdriver WebdriverIO:无法单击下拉元素闪存列表按钮

Selenium webdriver WebdriverIO:无法单击下拉元素闪存列表按钮,selenium-webdriver,xpath,webdriver,webdriver-io,Selenium Webdriver,Xpath,Webdriver,Webdriver Io,我正在尝试使用WebDrivero从下拉列表中单击按钮“编辑”: 检查下拉元素将生成以下HTML结构: 目前正在使用这种方法: driver.findElement(By.xpath("//*[text()[contains(., '"+"Edit"+"')]]" )).click(); 不幸的是,它没有工作。我应该如何继续工作?尝试在Xpath中使用normalize space函数: //a[normalize space(text())='Edit']单击元素,您可以使用以下任一选项

我正在尝试使用WebDrivero从下拉列表中单击按钮“编辑”:

检查下拉元素将生成以下HTML结构:

目前正在使用这种方法:

driver.findElement(By.xpath("//*[text()[contains(., '"+"Edit"+"')]]" )).click();
不幸的是,它没有工作。我应该如何继续工作?

尝试在Xpath中使用normalize space函数:


//a[normalize space(text())='Edit']

单击元素,您可以使用以下任一选项:

  • 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();
    

建议添加html源代码,而不是图像,并添加您在进行测试时遇到的异常/错误。Daniel,您使用的是framework吗?如果是这样,下面的答案以及您的方法类似于Java/C生态系统。如果这确实是一个WDIO问题,我将添加一个答案。