【问题标题】:Unable to locate dynamic input element with Selenium无法使用 Selenium 定位动态输入元素
【发布时间】:2023-03-18 14:39:01
【问题描述】:
我的应用程序中有一个textfield,当我点击它时它会被启用。我可以使用 CSS 进行点击,但是当它突出显示时我无法输入文本。
我尝试使用 xpath 动态识别,但 webdriver 抛出错误
“无法定位元素:
{"method":"xpath","selector":"//输入[@class='x-form-field
x-form-text']"}![在此处输入图片描述][1]
在屏幕截图中单击字段后显示了 n 之前的差异。
请帮助如何动态识别和输入该字段中的文本
【问题讨论】:
标签:
selenium
webdriver
selenium-webdriver
xpath
【解决方案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");
希望这对你有用
【解决方案2】:
试试这个代码:
String cssSelector = ".x-form-field x-form-text"
driver.findElement(By.cssSelector(cssSelector)).clear();
driver.findElement(By.cssSelector(cssSelector)).sendKeys("blablabla");
让我知道上述脚本是否有效。