Firefox GWT中的Selenium xpath问题

Firefox GWT中的Selenium xpath问题,firefox,gwt,selenium-rc,Firefox,Gwt,Selenium Rc,我在屏幕上有一个按钮,它的文本是“运行查询”。我正在尝试单击相同的,并编写xpath,因为ID是动态生成的 selenium.click("//button[contains(text(), \"Run Query\"]"); 这给了我错误 com.thoughtworks.selenium.SeleniumException: ERROR: Invalid xpath [2]: //button[contains(text(), "Run Query"] 我也试过了 selenium.cl

我在屏幕上有一个按钮,它的文本是“运行查询”。我正在尝试单击相同的,并编写xpath,因为ID是动态生成的

selenium.click("//button[contains(text(), \"Run Query\"]");
这给了我错误

com.thoughtworks.selenium.SeleniumException: ERROR: Invalid xpath [2]: //button[contains(text(), "Run Query"]
我也试过了

selenium.click("//button[text() = \"Run Query\"]");
我得到的是:

com.thoughtworks.selenium.SeleniumException: ERROR: Element //button[text() = "Run Query"] not found
我正在使用 Selenium-RC:Selenium-java-2.8.0.jar Selenium服务器:Selenium-server-standalone-2.8.0.jar
使用firefox5.0有两种方法可以处理这种情况,首先可以尝试使用xapth中提供的规格化空间函数

示例:
selenium。单击(“//按钮[规范化空间(text())=\“运行查询\]”)

如果这不起作用,请尝试查找该按钮的周围区域,并使用该按钮周围的任何稳定图标通过该稳定属性/图标锁定该按钮

在xpath中,您可以使用axis、
following、parent等
使用这些函数来访问按钮,而不是直接尝试使用按钮。这是识别动态按钮的最佳方法

祝你好运。

尝试将text()替换为。(点)


谢谢你的重播,我试试这个。但是你能想到为什么contains(),text()=“Run Query\”不起作用的原因吗?我仍然得到com.thoughtworks.selenium.seleniumeException:ERROR:Element//button[规范化空间(text())=“Run Query”]您给出的解决方案没有发现错误。您是否可以在不查看dom结构的情况下提供dom结构?很难回答selenium问题,特别是有关xpath使用的问题。也许你可以用dom结构更新这个问题。我怎样才能得到dom结构?我能通过firebug得到它吗?
selenium.click("//button[.=\"Run Query\"]")