“`” 参考回答:

Selenium+Python自动化测试对下拉菜单的定位

1.通过selenium.webdriver.support.ui的Select进行定位

下拉菜单如下图:

<img alt=""img"" referrerpolicy=""no-referrer"" src=""https://uploadfiles.nowcoder.com/images/20190314/311436_1552531380498_E9E065681CF09B630AC40BC4D184267F"">

定位代码:

from selenium.webdriver.support.ui import Select

<h1>通过index进行选择</h1>

Select(driver.find_element_by_id(""gender"")).select_by_index(1)

<h1>通过value进行选择</h1>

Select(driver.find_element_by_id(""gender"")).select_by_value(""2"")

<h1>通过选项文字进行选择</h1>

Select(driver.find_element_by_id(""gender"")).select_by_visible_text(""Male"")

注:Select only works on <select> elements(Select只对<select>标签的下拉菜单有效).</select></select>

2.定位非<select>标签的下拉菜单</select>

非<select>标签的下拉菜单如下图所示:</select>

<img alt=""img"" referrerpolicy=""no-referrer"" src=""https://uploadfiles.nowcoder.com/images/20190314/311436_1552531412033_BB93B468DE98A597B1614EFDEAB7E2D1"">

定位非<select>标签的下拉菜单中的选项,需要两个步骤,先定位到下拉菜单,再对其中的选项进行定位。</select>

定位代码:

<h1>先定位到下拉菜单</h1>

drop_down = driver.find_element_by_css_selector(""div#select2_container > ul"")

<h1>再对下拉菜单中的选项进行选择</h1>

drop_down.find_element_by_id(""li2_input_2"").click()

注:也可以用此方法定位<select>标签的下拉菜单。</select>

<pre><code> "“`

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.