im卡住了,试图输入电子邮件和传递一个网页。我从电子邮件输入中提取xpath,但当我执行代码时,我在consol中得到一个错误。
import time
from datetime import date
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
options = Options()
browser = webdriver.Chrome('C:/chromedriver.exe',chrome_options=options)
browser.get('https://app.buenbit.com/dashboard')
usuario = browser.find_element_by_xpath('//*[@id="root"]/div/div[3]/div[1]/form/div[1]/input')
browser.quit()
这就是错误的原因
回溯(最近一次调用)。 文件 "c:proyectosSCRAPYMercadoLibre HIDE.py", 第12行, in usuario = browser.find_element_by_xpath('/)。[@id="root"]divdiv[3]div[1]formdiv[1]input') 文件 "C:\Users\vrodrig5\AppData\Roaming\Python\Python38\sit-packages\selenium\webdriver\remote\webdriver.py",第394行,在find_element_by_xpath中返回self.find_element(by=By.XPATH, value=xpath)。 find_element(by=By.XPATH, value=xpath) File "C:\Users\vrodrig5\AppData\Roaming\Python\Python38\site-packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element return self.execute(Command. FIND_ELEMENT, { File "C:Users\vrodrig5\AppData\Roaming\Python\Python38sit-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler. check_response(response) File "C:\Users\vrodrig5/AppData\Roaming/Python/Python38site-packages/selenium/webdriver/remote/errorhandler.py", 第242行, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exception.NoSuchElementException: 消息:没有这样的元素。无法定位元素。{"method": "xpath", "selector":"/"。[@id="root"]divdiv[3]div[1]formdiv[1]input"}。 (会话信息:chrome=81.0.4044.138)
在网站内登录 https:/app.buenbit.com。 使用一套有效的凭证,你需要诱导出 WebDriverWait 为所欲为 element_to_be_clickable()
您可以使用以下任何一种方式 定位策略:
使用 CSS_SELECTOR
:
driver.get("https://app.buenbit.com/")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='email']"))).send_keys("Victor_Rodriguez")
使用 XPATH
:
driver.get("https://app.buenbit.com/")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@name='email']"))).send_keys("Victor_Rodriguez")
浏览器快照。
浏览器快照:注 : 你必须增加以下进口:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC