簡體   English   中英

不能單擊“搜索”按鈕Selenium Web Driver Java

[英]Not Able to click on “Search” button Selenium Web Driver Java

我試圖單擊“搜索”按鈕,但沒有運氣。 我也嘗試搜索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();

基於“搜索”按鈕的html標簽,它看起來像網頁上存在的“提交”按鈕。 您可以像普通按鈕一樣在Web元素上使用click()方法,也可以在頁面上的任何Web元素上或在提交按鈕本身上使用Submit()方法。

嘗試找到Search(Submit)元素

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

或者,您可以在該頁面上的任何其他網絡元素上調用Submit()方法。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM