我们可以使用Click()功能和sendKeys()吗? 我只是使用xpath读取下拉值,现在我需要点击我读过的特定值。实际上它可以分两步使用。但是有没有选择阅读和单击一个代码?
谢谢, SK
答案 0 :(得分:1)
如果您的要求是在下拉列表中选择一些特定选项,请使用select class。
通过this article获取更多信息
但是如果你想点击某个元素然后发送一些文字,那么你可以使用Action类。
WebElement wb = driver.findElement(By.xpath("your xpath"));
Actions action = new Actions(driver);
action.moveToElement(wb).click().moveToElement(wb,200, 0).sendkeys("text").build().perform();//you need to specify where you need to send text 200,0 is just as an example
答案 1 :(得分:0)
遵循Java Docs
,click()
方法返回void
,如下所示:
void click()
同样,sendKeys()
方法也会返回void
,如下所示:
void sendKeys(java.lang.CharSequence... keysToSend)
因此,根据最佳编程惯例,我们不得尝试使用 click()
方法加强 sendKeys()
方法,反之亦然。在两个单独的步骤中实现预期任务是理想的。
答案 2 :(得分:0)
请试试这个。我使用Enter键代替点击。
driver.findElement(By.xpath("xpath")).sendKeys("Talk-Talk",Keys.ENTER);
希望这会有所帮助。感谢。