Java 我们可以使用sendKeys(key.RETURN)、sendKeys(key.ENTER)和sendKeys(key.SPACE)来单击按钮或选中复选框吗

Java 我们可以使用sendKeys(key.RETURN)、sendKeys(key.ENTER)和sendKeys(key.SPACE)来单击按钮或选中复选框吗,java,html,selenium-webdriver,Java,Html,Selenium Webdriver,我想知道我们是否可以使用sendKeys(Keys.RETURN)、sendKeys(Keys.ENTER)和sendKeys(Keys.SPACE)单击按钮或选中复选框 当我使用click()时未发生任何事情(既不单击框也不关闭浏览器)。 当我使用sendKeys(key.RETURN)时浏览器将关闭而不选择框 HTML: 有人能告诉我如何点击上面代码的按钮吗?您可以像这样强制点击元素: WebDriverWait wait1=new WebDriverWait(driver, 10000);

我想知道我们是否可以使用
sendKeys(Keys.RETURN)
sendKeys(Keys.ENTER)
sendKeys(Keys.SPACE)
单击按钮或选中复选框

当我使用
click()时未发生任何事情(既不单击框也不关闭浏览器)。
当我使用
sendKeys(key.RETURN)时浏览器将关闭而不选择框

HTML:


有人能告诉我如何点击上面代码的按钮吗?

您可以像这样强制点击元素:

WebDriverWait wait1=new WebDriverWait(driver, 10000);
Actions actions = new Actions(driver);
actions.moveToElement(wait1.until(driver.findElement(By.xpath("//select[@id='category']/option[@id='cat2']"))).click().build().perform();

希望它能帮助你:)

什么是
creditdebitSelect(这个“true”)
的作用?您是否试图单击某个组件(带有图标的div)以检查另一个组件(另一个输入复选框)?您能否尝试通过.xpath(…)
更改为
By.cssSelector(“div[data source='creditdebit']i.icon-cards”)
以查看它是否有效?仍然会发生同样的情况..浏览器关闭而不单击图标。通过单击此图标/框,此creditdebitSelect(此,'true');函数将调用并打开卡片详细信息表单。我在线程“main”org.openqa.selenium.WebDriverException中与css定位器异常一起使用时遇到以下错误:元素在点(273567.7999877929688)处不可单击。其他元素将收到click:Command duration或timeout:73毫秒此错误显示该元素可以是:1)不在您的视图端口中;2) 被其他元素重叠。根据异常中的坐标,似乎另一个元素与此图标重叠。你能用开发工具检查一下图标上方的另一层中是否没有其他东西吗?更新了源代码
WebDriverWait wait1=new WebDriverWait(driver, 10000);
wait1.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[2]/div[2]/section/div[2]/div"))).click();
WebDriverWait wait1=new WebDriverWait(driver, 10000);
Actions actions = new Actions(driver);
actions.moveToElement(wait1.until(driver.findElement(By.xpath("//select[@id='category']/option[@id='cat2']"))).click().build().perform();