【问题标题】:gender_select.select.select_by_value(entry['gender']) AttributeError: 'Select' object has no attribute 'select'gender_select.select.select_by_value(entry['gender']) AttributeError: 'Select' 对象没有属性 'select'
【发布时间】: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')会怎样?
  • 是的,只有那部分坏了

标签: python pandas selenium


【解决方案1】:
gender_select = Select(browser.find_element_by_name('gender'))
gender_select.select_by_value(entry['gender'])

只需从 gender_select.select 中删除选择

你又在调用对象了

【讨论】:

    猜你喜欢
    • 2018-07-31
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2012-12-01
    • 2021-04-19
    • 2021-11-22
    • 1970-01-01
    相关资源
    最近更新 更多