“`” 参考回答:
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