Css定位:Selenuim极力推荐使用CSS定位,而不是XPth来定位元素,原因是Css定位比Xpth定位速度快,语法也比较简洁
Css常用的定位方法:
1.find_element_by_css_selector()
2.#id选择器根据id属性来定位元素
3. .class class选择器,根据class属性值来定位元素
4.[attribute='value']根据属性来定位元素
5.通过元素的层级来定位 父元素>子元素
通过元素的层级来进行定位:driver.find_element_by_css_selector("form#loginForm>ul>input[1]").send_keys("输入的内容")
下拉菜单元素的定位:
1.根据option标签来进行定位:driver.find_element_by_tag_name("option")[1].click()
driver.find_element_by_css_selector("[value=‘2’]").click()
2.使用select类定位:select=Select(driver.find_element_by_css_selector("[name="下拉列表对应的name属性"]"))
select.select_by_index(2)
select.select_by_visible_text("下拉列表对应的属性名称")
select.select_by_value("1")