Testing 如何使用WebDriver单击元素
我需要单击dat元素:Testing 如何使用WebDriver单击元素,testing,selenium,webdriver,Testing,Selenium,Webdriver,我需要单击dat元素: <span id="act_action9" class="" onclick="openDialog('export', event)"> text </span> 文本 我不能点击id,因为它是动态的。单击后,我将获得一个带有一些设置的窗口。您应该使用xpath来单击此元素,这样您就可以添加一个明确标识此元素的表达式 请您包含更多的HTML代码,因为仅包含这些代码不足以创建xpath表达式 我建议本教程开始使用良好的xpath表达
<span id="act_action9" class="" onclick="openDialog('export', event)">
text
</span>
文本
我不能点击id,因为它是动态的。单击后,我将获得一个带有一些设置的窗口。您应该使用xpath来单击此元素,这样您就可以添加一个明确标识此元素的表达式 请您包含更多的HTML代码,因为仅包含这些代码不足以创建xpath表达式 我建议本教程开始使用良好的xpath表达式:
请参见动态xpath示例
By.xpath(//span[@id[包含(,'act_action')]])”
很棒的xpath备忘表:您还可以像下面这样使用xpath(假设只有数字是动态的):
由于ID是动态的,所以可以对span内的文本使用xpath
driver.findElement(By.xpath("//span[text()='text']").click();
或者,如果部分ID仍然通用,则可以使用
//span[contains(@id,'act')]
你还试过什么?向我们展示更多有关HTML的内容。
//span[contains(@id,'act')]