我试图单击“搜索”按钮,但没有运气。我也尝试搜索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查找元素
答案 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();