`

python webdriver定位select下拉框

 
阅读更多

一般下拉框定位可以用下面的方法来实现

 

driver.find_element_by_id("Address2")
# 点击下拉框中的选项
driver.find_element_by_xpath("//option[@value='310100']").click()

如上,先根据下拉框id找到下拉框,然后根据属性定位点击选择。

 

但是如果是select  option格式的下拉框,这种方式就行不通了。

<select id="schoolCode" onchange="checkCard()" name="schoolCode" class="select" datatype="*" nullmsg="请选择学校!" errormsg="请选择学校!">
      <option value="">请选择</option>
      <option value="30">川沙幼儿园</option>
      <option value="31">川沙小学</option>                                        
      <option value="9" selected="selected">漕河泾新兴技术开发区实验小学</option>
   </select>

 上面HTML代码中,在自动化测试里面定位option需要改变定位方式

from selenium.webdriver.support.select import Select

Select(driver.find_element_by_id("schoolCode")).select_by_visible_text("漕河泾新兴技术开发区实验小学")

 

 

分享到:
评论

相关推荐

    Python爬虫之Selenium下拉框处理的实现

    在我们浏览网页的时候经常会碰到下拉框,WebDriver提供了Select类来处理下拉框,详情请往下看: 本章中用到的关键方法如下: select_by_value():设置下拉框的值 switch_to.alert.accept():定位并接受现有警告框...

    python3 selenium自动化 下拉框定位的例子

    我们在做web UI自动化时,经常会碰到下拉框,如下图: 所上图,下拉框的源代码如下: &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;select id=fruit name=水果 style=width:100px;&gt; 苹果 香蕉 菠萝 ...

    python+selenium select下拉选择框定位处理方法

    本文将详细介绍如何使用Python+Selenium的`Select`类来定位并操作下拉选择框。 首先,我们要了解`Select`类的引入。在Python中,我们需要导入`selenium.webdriver.support.select`模块,然后实例化`Select`对象来...

    基于selenium及python实现下拉选项定位select

    本文将详细介绍如何利用 Selenium 和 Python 实现对网页中下拉选项(select)的定位和操作。下拉选项在网页中常用于让用户在多个预设选项中进行选择,其 HTML 元素为 `&lt;select&gt;`。 1. **Select 元素** 在 HTML 中...

    selenium操作隐藏的元素(python+Java)

    from selenium.webdriver.support.select import Select # 启动 Chrome 浏览器 driver = webdriver.Chrome() # 加载 HTML 文件 file_path = 'file:///' + os.path.abspath('test.html') driver.get(file_path) # ...

    seleniumwebdriver

    - **定义**: Selenium WebDriver 是一种用于自动化 Web 测试的工具,能够直接与浏览器交互,并且支持多种编程语言,例如 Java、Python、C# 和 Ruby 等。 - **特性**: 它可以模拟用户的行为,如点击按钮、填写表单、...

    下拉框选择,文件上传,cookie操作与实战代码示例

    在Python的Selenium库中,可以使用`select`模块来处理下拉框。例如,`Select()`函数用于创建一个Select对象,然后通过`select_by_value()`或`select_by_visible_text()`方法选择特定的值或可见文本。 2. **文件上传...

    python自动化测试开发(20170911).pdf

    在Selenium与页面交互方面,教程详细讲解了如何使用webdriver的API进行页面操作,如何使用WebElement类的属性和方法,以及如何处理下拉框(Select类)、弹窗(Alert)、iframe(Frames)、等待(Wait)、动作链(ActionChains...

    Selenium+Python

    - 下拉框选择:通过`select`模块处理下拉框选择 - 文件上传:设置`input[type=file]`元素的`value`属性为文件路径 ### 8. 使用JavaScript和Cookie操作 - 调用JavaScript代码:`browser.execute_script(js_code)` -...

    selenium学习完结散花.docx

    在Python中,Selenium结合webdriver模块,可以实现对各种浏览器(如Chrome、Firefox等)的控制。以下将详细讲解标题和描述中提到的知识点: 一、选择元素 1. 根据tag名选择元素:使用`find_elements_by_tag_name`...

    ui自动化第一天的代码

    5. **元素操作**:掌握点击、输入、选择等基本操作,如`click()`用于点击元素,`send_keys()`用于向输入框输入文本,`select()`用于选择下拉框选项。 6. **页面导航**:学会如何用Selenium进行页面导航,包括加载...

    春节到了 教你使用python来抢票回家

    接下来,我们导入所需的模块,包括`webdriver`用于控制浏览器,`keys`用于向元素发送按键,`time`用于处理时间延迟,`select`用于处理下拉框,以及`By`和`ExpectedConditions`来定位和等待页面元素加载。 登录12306...

Global site tag (gtag.js) - Google Analytics