Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 我们可以将click()功能与sendKeys()一起使用吗?_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium 我们可以将click()功能与sendKeys()一起使用吗?

Selenium 我们可以将click()功能与sendKeys()一起使用吗?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我们可以将Click()功能与sendKeys()一起使用吗?? 我只是使用xpath读取了一个下拉值,现在我需要单击我所读取的特定值。实际上,它可以分两步使用。但是有没有在一个代码中阅读和点击的选项 谢谢, SK如果您需要在下拉列表中选择某个特定选项,请使用select类 查看更多信息 但如果您想单击某个元素,然后发送一些文本,则可以使用用户操作类 WebElement wb = driver.findElement(By.xpath("your xpath")); Actions actio

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

谢谢,
SK

如果您需要在下拉列表中选择某个特定选项,请使用select类

查看更多信息

但如果您想单击某个元素,然后发送一些文本,则可以使用用户操作类

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 
遵循,
click()
方法返回
void
,如下所示:

void click()
类似地,
sendKeys()
方法也返回
void
,如下所示:

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

因此,根据最佳编程实践,我们不能试图将
click()
方法与
sendKeys()
方法混为一谈,反之亦然。在两个单独的步骤中完成预期任务是理想的。

请尝试一下。我用回车键代替单击

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

希望这有帮助。谢谢。

你应该看看“动作”课。。。在Java中-。感谢您提供的信息。您能给我们您尝试过的代码吗?@santhoshkumar driver.findElement(By.xpath(“xpath”)).sendKeys(“Talk”);findElement(By.xpath(“xpath”)).click();在这里你可以看到我已经写了两行代码。你能试试这个吗?driver.findElement(By.xpath(“xpath”)).sendKeys(“Talk-Talk”,Keys.ENTER);谢谢兄弟。。让我检查一下。在这种情况下,在moveToElement方法中添加偏移量的要求是什么?您指的是WebElement接口中的方法。但是您可以使用Actions类构建命令,这些方法在其中返回操作。