【发布时间】:2022-01-16 06:23:30
【问题描述】:
我正在尝试使用 Selenium 填写下拉表单。我正在尝试通过其 ID 选择下拉元素,但收到此错误:AttributeError: type object 'By' has no attribute 'id' 我收到此行的此错误:element = driver.find_element(By.id('State'))
from lib2to3.pgen2 import driver
from sre_parse import State
from tkinter.tix import Select
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
import time
# web = webdriver.Chrome(ChromeDriverManager().install())
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://ssg2021.in/citizenfeedback")
time.sleep(2)
element = driver.find_element(By.id('State'))
drp = Select(element)
drp.select_by_visible_text('Chhattisgarh')
【问题讨论】:
-
driver.find_element(By.ID,'State') 这不是 Java。
-
python的相同代码是什么?
-
刚刚写在评论里。
-
我也推荐使用 webdriver 等待。
-
不走运。仍然出现同样的错误。
标签: python selenium selenium-webdriver webautomation