我是Selenium的新手,很难弄清楚如何自动查找按钮和文本字段等元素。这是我的:
import os
from selenium import webdriver
os.environ["PATH"] = "chromedriver_win32"
driver = webdriver.Chrome()
driver.get("https://signup.mail.com#.7518-header-signup1-1")
driver.find_element(
"xpath",
'//*[@class="pos-form-element pos-text-input email-alias-input__alias-input ng-pristine ng-invalid ng-touched"]',
)
我很困惑,因为它说找不到元素。有什么明显的我做错了吗?我不知道该怎么解决。
您可以使用类似element = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, '//*[@class="pos-form-element pos-text-input email-alias-input__alias-input ng-untouched ng-pristine ng-invalid"]')))
的东西来查找元素。