不能单击“搜索”按钮Selenium Web Driver Java

时间:2019-08-19 01:02:54

标签: 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查找元素

2 个答案:

答案 0 :(得分:0)

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

/usr/bin/python3  /root/email.py

答案 1 :(得分:0)

基于“搜索”按钮的html标签,它看起来像网页上存在的“提交”按钮。您可以像使用常规按钮一样在Web元素上使用click()方法,也可以在页面上的任何Web元素上或在提交按钮本身上使用Submit()方法。

尝试找到搜索(提交)元素

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

或者您可以在该页面上的任何其他Web元素上调用commit()方法。

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