【发布时间】:2021-02-09 09:03:23
【问题描述】:
所以我正在使用 selenium 测试此脚本,每次出现下拉菜单时都会出现此错误,我必须选择男性或女性我选择男性但它不起作用 我正在使用 excel 表输入值,并且我在我提交的链接的 html 中完全输入了“男性”,但它不起作用
from selenium import webdriver
import pandas as pd
from idlelib import browser
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager import driver
from idlelib.multicall import i
from selenium.webdriver.support.select import Select
import time
from operator import index
df = pd.read_excel('/Users/hamudsadek/Desktop/data.xlsx')
browser = webdriver.Chrome(
executable_path='/Users/hamudsadek/Desktop/chromedriver')
browser.get('https://dropkicks.digitalgmg.com/dk-register.php?event=dk21-nike-dunk')
for i in df.index:
entry = df.loc[i]
name_input = browser.find_element_by_name('full_name')
name_input.send_keys(entry['full name'])
email_input = browser.find_element_by_name('email')
email_input.send_keys(entry['email'])
time.sleep(3)
phone_input = browser.find_element_by_name('mobile_number')
phone_input.send_keys(str(entry['phone']))
age_input = browser.find_element_by_name('age')
age_input.send_keys(str(entry['age']))
gender_select = Select(browser.find_element_by_name('gender'))
gender_select.select.select_by_value(entry['gender'])
【问题讨论】:
-
所以
Select(browser.find_element_by_name('gender'))不适合你,对吗?一切正常? -
如果你尝试
find_element_by_id('gender')会怎样? -
是的,只有那部分坏了