我们可以使用click()功能和sendKeys()吗?

时间:2017-10-23 05:58:44

标签: selenium selenium-webdriver

我们可以使用Click()功能和sendKeys()吗? 我只是使用xpath读取下拉值,现在我需要点击我读过的特定值。实际上它可以分两步使用。但是有没有选择阅读和单击一个代码?

谢谢, SK

3 个答案:

答案 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 Docsclick()方法返回void,如下所示:

void click()

同样,sendKeys()方法也会返回void,如下所示:

void sendKeys(java.lang.CharSequence... keysToSend)

因此,根据最佳编程惯例,我们不得尝试使用 click() 方法加强 sendKeys() 方法,反之亦然。在两个单独的步骤中实现预期任务是理想的。

答案 2 :(得分:0)

请试试这个。我使用Enter键代替点击。

driver.findElement(By.xpath("xpath")).sendKeys("Talk-Talk",K‌​eys.ENTER);

希望这会有所帮助。感谢。