嘗試更新我的代碼以使用"driver.find_element(By.XPATH..."而不是"driver.find_elements_by_xpath(...",但是當我發送密鑰時,我不斷收到以下錯誤:
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
這是我的代碼:
driver = webdriver.Chrome(PATH)
link_login = "https://www.wyzant.com/tutor/jobs"
driver.get(link_login)
username_input = driver.find_element(By.XPATH, "//*[@id='Username']")[1]
username_input.send_keys("Test")
uj5u.com熱心網友回復:
使用find_elements而不是find_element像您在示例中那樣選擇元素:
driver.get('https://www.wyzant.com/tutor/jobs')
username_input = driver.find_elements(By.XPATH, "//*[@id='Username']")[1]
username_input.send_keys("Test")
或更改您的 xpath 以選擇更具體的'//form[@]//*[@id="Username"]':
driver.get('https://www.wyzant.com/tutor/jobs')
username_input = driver.find_element(By.XPATH, '//form[@class="sso-login-form"]//*[@id="Username"]')
username_input.send_keys("Test")
uj5u.com熱心網友回復:
- 嘗試使用更精確的 XPath 定位器。
- 整個 XPath 運算式應該在
(By.XPATH, "your_xpath_expression") - 您還應該使用預期條件顯式等待
這應該有效:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//form[@action='/sso/login']//input[@id='Username']"))).send_keys(your_user_name)
您將需要匯入這些匯入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
uj5u.com熱心網友回復:
要在Username欄位中發送字符序列,您需要為element_to_be_clickable()引入WebDriverWait,并且可以使用以下任一Locator Strategies:
使用CSS_SELECTOR:
driver.get("https://www.wyzant.com/tutor/jobs") WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "form.sso-login-form input#Username"))).send_keys("rushi")使用XPATH:
driver.get("https://www.wyzant.com/tutor/jobs") WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//form[@class='sso-login-form']//input[@id='Username']"))).send_keys("rushi")注意:您必須添加以下匯入:
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/shujuku/408565.html
標籤:
