1

所以,我在一个网站上尝试了一个测试用例,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"/>

甚至可以单击按钮吗?

4

1 回答 1

2

您可以使用该getHtmlSource命令获取整个 HTML 源代码,然后使用其他东西在 Java 中解析 HTML 并提取目标元素的内容。

您可以在不使用 ID 的情况下定位元素,例如,如果这是页面上唯一可以定位的按钮:

使用 CSS 定位器:

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

使用 XPath 定位器:

selenium.click("xpath=/descendant::a[@class='ButtonForward']");
于 2009-11-03T09:46:25.407 回答