selenium:动态按钮和类?

o8x7eapl  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(455)

所以,我在一个网站上试用了一个测试用例,selenium完美地注册了事件。现在,如果我必须搜索一个特定的类并获取该类的innerhtml,那么假设我使用java作为驱动语言,我该怎么做呢?
只是想说清楚一点。我有这样一节课: <h1 class="classname">.....</h1> 我想在这些标签之间找到整个文本。
最后,如果页面上按钮的id是动态生成的,我将如何测试它们的点击操作?这些按钮,我猜是使用ajax的。当我点击按钮时,selenium会生成:

//div[@id='c4aef94de622f51859827294']/div/div/div[1]/span[2]/span/span[3]/a

按钮的实际html是这样的:

<a href="#" bindpoint="forward" class="ButtonForward"/>

甚至可以点击按钮吗?

13z8s7eq

13z8s7eq1#

你可以用这个 getHtmlSource 命令获取整个html源代码,然后使用其他方法在java中解析html并提取目标元素的内容。
您可以定位元素而不使用id,例如,如果这是页面上唯一的此类按钮,则可以定位它:
使用css定位器:

selenium.click("css=a.ButtonForward");

使用xpath定位器:

selenium.click("xpath=/descendant::a[@class='ButtonForward']");

相关问题