1

好的...我放弃了 :) 使用 WebDriver 从 GWT 建议框中选择值的最佳方法是什么?我正在使用 FirefoxDriver,到目前为止,似乎没有任何东西可以从 GWT 建议框中挑选出值……不是 sendKeys,不是 selenium.keyUp,任何东西。我什至尝试过直接执行 javascript 来填充这些值,就像这样(无济于事):

((JavascriptExecutor) 驱动程序).executeScript("document.getElementById('spSelect').value='verizon'");

有没有更好的办法?如果不是,从 GWT 建议框中获取值的“最佳”方法是什么?提前谢谢了。干杯佩德罗

4

2 回答 2

1

好的,我们已经找到了我们的问题。我们在我们的元素上设置了明确的 ID,所以我们的测试可以更容易地抓住它们。在 GWT 中,这是通过以下方式完成的:

usernameLabel.getElement().setId("consoleLoginPageUserNameInput"); 

这适用于大多数 GWT 输入,但对于 SuggestBox,它的处理方式略有不同:

spSelect.getElement().getElementsByTagName("input").getItem(0).setId("spSelect"); 

获取正确的内表后,我们就可以使用 Selenium 与此输入进行交互了。希望这可以帮助某人。干杯佩德罗

于 2012-01-31T19:21:27.910 回答
0

试试这个javascript(从这里):

要设置值:

document.getElementById("spSelect")["value"] = "verizon"

要检索它:

var value = document.getElementById("spSelect")["value"];
于 2012-01-25T21:25:57.647 回答