在 Python selenium 中在文本欄位中發送文本是否正確?
mobile= browser.find_element(By.name("mobile")).sendkeys("0000000000")
mobile.click()
uj5u.com熱心網友回復:
您將變數設定mobile為 的回傳值sendkeys()。嘗試這個:
mobile= browser.find_element(By.name("mobile"))
mobile.sendkeys("0000000000")
mobile.click()
uj5u.com熱心網友回復:
在DeprecationWarning之后硒4 ...
DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
find_element_by_*命令在最新的 Selenium Python 庫中已被棄用,您必須find_element()改用。
要將字符序列發送到文本欄位,您可以使用以下任一定位器策略:
您需要添加以下匯入:
from selenium.webdriver.common.by import By
使用名稱:
driver.find_element(By.NAME, "mobile").send_keys("0000000000")使用css_selector:
driver.find_element(By.CSS_SELECTOR, "[name='mobile']").send_keys("0000000000")使用xpath:
driver.find_element(By.XPATH, "//*[@name='mobile']").send_keys("0000000000")
理想情況下,要將字符序列發送到您需要為element_to_be_clickable()引入WebDriverWait的文本欄位,您可以使用以下任一定位器策略:
使用名稱:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.NAME, "mobile"))).send_keys("0000000000")使用CSS_SELECTOR:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "[name='mobile']"))).send_keys("0000000000")使用XPATH:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[@name='mobile']"))).send_keys("0000000000")注意:您必須添加以下匯入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/371018.html
