首页 > 解决方案 > 在 python 中使用 selenium 时出现了一些错误

问题描述

问题是消息:没有这样的元素:无法找到元素:

{"method":"css 选择器","selector":"[name="user_name"]"}

我的代码是这样的

import openpyxl as xl
from selenium import webdriver
from selenium.webdriver.common import keys

driver = webdriver.Chrome(executable_path='C:\Program Files\chromedriver.exe')
wb = xl.load_workbook('Sample.xlsx')
sheet_1 = wb["Sheet1"]
cell1 = sheet_1.cell(2, 2)
cell2 = sheet_1.cell(2, 3)
driver.get('https://services.gst.gov.in/services/login')

name = driver.find_element_by_name('user_name')
name.send_keys(cell_1)

mail = driver.find_element_by_name('user_pass')
mail.send_keys(cell_2)

标签: pythonselenium

解决方案


试试看ExplicitWait

driver.get("https://services.gst.gov.in/services/login")
wait = WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable((By.ID, 'username'))).send_keys("some user name")
wait.until(EC.element_to_be_clickable((By.ID, 'user_pass'))).send_keys("some password")

进口

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

推荐阅读