Testing 如何使用WebDriver单击元素

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表达

我需要单击dat元素:

<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')]