如何使用Python Selenium在网站内登录https:/app.buenbit.comdashboard。

问题描述 投票:0回答:1

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)

python selenium xpath css-selectors webdriverwait
1个回答
1
投票

在网站内登录 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")
    
  • 浏览器快照。

buenbit

  • 浏览器快照:注 : 你必须增加以下进口:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
© www.soinside.com 2019 - 2024. All rights reserved.