无法使用Selenium定位动态输入元素

时间:2012-10-04 13:10:02

标签: selenium webdriver selenium-webdriver xpath

我的应用程序中有一个textfield,当我点击它时会启用它。我可以使用 CSS 进行点击,但是当突出显示时我无法输入文字。

我尝试使用 xpath 来动态识别,但是webdriver正在抛出错误

  

“无法找到元素:   { “方法”: “的xpath”, “选择器”:“//输入[@类='X型场   x-form-text']“}![在此处输入图像描述] [1]

在点击屏幕截图中的字段后显示n之前的差异。

请帮助您了解如何动态识别并输入该字段中的文字

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

 String cssSelector = "[class='x-form-field x-form-text']"
//but verify found css selector in firepath, firebug addon in ffox to make sure selenium //locate web element for input properly.
 driver.findElement(By.cssSelector(cssSelector)).clear();
 driver.findElement(By.cssSelector(cssSelector)).sendKeys("blablabla");

希望这适合你

答案 1 :(得分:0)

试试这段代码:

String cssSelector = ".x-form-field x-form-text"
driver.findElement(By.cssSelector(cssSelector)).clear();
driver.findElement(By.cssSelector(cssSelector)).sendKeys("blablabla");

让我知道上面的脚本是否有效。