sur*_*men 4 python selenium webdriver python-3.x python-requests
我尝试使用 selenium 选择我的输入,但是当我使用它时它不起作用:
driver = self.driver
password = driver.find_element_by_xpath("//input[@name='password']")
password.clear()
password.send_keys(password)
password.send_keys(Keys.RETURN)
# the sentence below doesn't work
password.send_keys(Keys.COMMAND, 'a')
password.send_keys(Keys.DELETE)
Run Code Online (Sandbox Code Playgroud)
我使用的是 Mac,所以 Keys.CONTROL 不起作用,任何人都可以帮助我如何选择输入或如何清除它?
谢谢
您必须引发WebDriverWait,并且element_to_be_clickable()可以使用以下任一 定位器策略:
使用CSS_SELECTOR:
password = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='password']")))
password.click()
password.clear()
password.send_keys("Tijmen")
Run Code Online (Sandbox Code Playgroud)使用XPATH:
password = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@name='password']")))
password.click()
password.clear()
password.send_keys("Tijmen")
Run Code Online (Sandbox Code Playgroud)注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
Run Code Online (Sandbox Code Playgroud)您可以在以下位置找到一些相关讨论:
| 归档时间: |
|
| 查看次数: |
9212 次 |
| 最近记录: |