首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何选择选项值,单击另一个菜单,然后单击submit

如何选择选项值,单击另一个菜单,然后单击submit
EN

Stack Overflow用户
提问于 2022-03-08 14:53:50
回答 1查看 86关注 0票数 1

这个页面有两个菜单和一个提交按钮。我想在第一个菜单中选择一个选项(companies),然后在第二个菜单中选择一个项目(类型),最后点击submit按钮(Send)。

以下是简化的HTML页面:

代码语言:javascript
运行
复制
                             <select name="companies" multiple="multiple" id="IDcompanies" style="width:200px;">
    <option value="01">Facebook</option>
    <option value="02">Oracle </option>
    <option value="03">AWS</option>
    <option value="04">Tesla</option>
    </select>
    
    
                             <select name="type"  id="IDtype" style="width:200px;">
    <option value="T1">Type1 </option>
    <option value="T2">Type2 </option>
    <option value="T3">Type3</option>
    </select>
                     

    <input type="submit" name="Button1" value="Send" id="ID_Button1" />

在python中,我尝试使用第一部分:点击第一家公司(Facebook):

代码语言:javascript
运行
复制
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By

PATH = "C:\Program Files (x86)\chromedriver.exe"

driver = webdriver.Chrome(PATH)

driver.get(url)

box = driver.find_element(By.ID, "IDcompanies")

box.select_by_index(0)

但是给了我一个错误:AttributeError: 'WebElement' object has no attribute 'select_by_index'

如果有人能帮我解决这个错误,并指导我如何继续点击第一个菜单,然后点击第二个菜单,然后点击提交按钮,我将非常感激。

EN

Stack Overflow用户

回答已采纳

发布于 2022-03-08 15:19:58

为了使用特殊的Selenium方法(如select_by_indexselect_by_valueselect_by_visible_text ),您应该定义并初始化特殊的Selenium Select对象,如下所示:

代码语言:javascript
运行
复制
companies_select = Select(driver.find_element(By.ID, "IDcompanies"))

companies_select.select_by_index(0)

有关详细信息,请参阅here

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71397000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档