我試圖在輸入標籤中找到元素的Selenium Xpath。但是,我沒有得到價值。我使用了以下代碼:如何找到放置在輸入標籤中的元素的Selenium XPath?
WebDriverWait(driver,
10).until(EC.presence_of_element_located((By.TAG_NAME("input"))))
searchBox = driver.findElement(By.tagName("input"))
但是,它不工作!
我試圖在輸入標籤中找到元素的Selenium Xpath。但是,我沒有得到價值。我使用了以下代碼:如何找到放置在輸入標籤中的元素的Selenium XPath?
WebDriverWait(driver,
10).until(EC.presence_of_element_located((By.TAG_NAME("input"))))
searchBox = driver.findElement(By.tagName("input"))
但是,它不工作!
你可以使用更具體的發現者,如By.ID
這將在網頁上尋找一個id,因爲id是唯一的,這應該更好。
搜索框的ID input_0
您可以通過檢查元素看它從你的瀏覽器,或通過一般F12鍵下隱藏的開發工具
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID("input_0"))))
searchBox = driver.find_element_by_id('input_0')
有一個讀了這裏here爲有關定位器的更多信息。
讓我知道,如果它幫助,如果你今天學到的東西:)
這裏是回答你的問題:
我沒有看到你的代碼或定位線的任何問題。但是你可以考慮嘗試下面連同幾個點的代碼行:
URL
https://paytm.com/shop
需要一點時間來正確加載,所以我們需要等待HTML DOM是完全加載。使用ExplicitWait
是正確的選擇。TAG_NAME
定位器考慮使用XPATH
定位器。你的代碼行看起來像:
search_box = WebDriverWait(browser, 20).until(
EC.presence_of_element_located((By.XPATH, "//input[@id='input_0']"))
)
search_box.click()
讓我知道如果這個回答你的問題。
你可以給URL或HTML嗎? –
[鏈接](https://paytm.com/shop)是網址。在這個網址中,我試圖爲搜索欄獲取精確的** XPath **。 – Bharathi
我可以看到有很多輸入標籤。可以嘗試使用elements/findElements –