java - 无法单击 "Search"按钮 Selenium Web 驱动程序 Java

标签 java selenium-webdriver

我试图点击“搜索”按钮,但没有成功。我也尝试过搜索 iframe 但没有 iframe。

这是我的“搜索”按钮 html 标签:

<input type="submit" value="search">

这是我用来单击“搜索”按钮的 xpath:

driver.findElement(By.xpath("//*[@id='mainDiv']/table/tbody/tr/td/div[3]/blockquote/fieldset/input[1]")).click();

我尝试过以下方法:

new Actions(driver).moveToElement("//*[@id='mainDiv']/table/tbody/tr/td/div[3]/blockquote/fieldset/input[1]").perform();

JavascriptExecutor jse = (JavsscriptExecutor)driver; jse.executeScript("document.getElementById(//*[@id='mainDiv']/table/tbody/tr/td/div[3]/blockquote/fieldset/input[1]").focus().click();");

new WebDriverEait(driver, 10).until(ExpectedConditions.ElementToBeClickable(By.cssSelector(Inpout.submit[value='search']"))).click();

driver.findElement(By.cssSelector(".submit[value='search']")).click();

上述方法应该能够单击“搜索”按钮。

但是,我遇到异常:无法使用 cssSelector 或 xpath 或 id 找到元素

最佳答案

为什么使用绝对xpath而不是尝试相对xpath,如下所示

driver.findElement(By.xpath("//*[@type='submit'])).click();

关于java - 无法单击 "Search"按钮 Selenium Web 驱动程序 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549468/

相关文章:

python - 语法错误: Failed to execute 'evaluate' on 'Document' : The string '//img[contains(' 123654859 7')]' is not a valid XPath expression

java - Selenium getWindowHandles() 处理?

java - 获取 OpenStack 服务器的标签

java - 在 IF 语句中定义变量 (Java)

java - 如何使用 WSO2 MSf4J 创建 JAX-RS 子资源

java - 激活 Spring 配置文件,以防其他配置文件未激活

java - 我如何通过java中的 Selenium 测试提供对维基百科中建议结果(下拉菜单)的点击?

python - 脚本无法继续单击“加载更多”按钮

java - 无法连接到 Selenium 中的数据库

java - 仅抓取 HTML 页面,同时检查响应 header