**
Selenium八种元素定位
点击和输入
先继操作
aaa.click()
清空/输入曹祖(只能操作可以输入文本的元素)
aaa.clear() 清空输入框
aaa.send_keys(data) 输入搜索的内容
提交操作 aaa.submit
浏览器位置相关操作
get_window_position() 获取浏览器位置
set_window_position(x,y) 这是浏览器位置
注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素
浏览器的关闭操作
close() 关闭当前标签/窗口
quit() 关闭所有标签/窗口
**
1,find_element_by_xpath()查找
1,简单获取元素步骤
2,通过id和name使用的步骤
2,find_element_by_id()通过id定位
获取元素步骤:
3,find_element_by_name()
4.find_element_by_css_selector()
获取元素步骤:
5,find_element_by_class_name()通过class查找
获取元素步骤:
6, find_element_by_partial_link_text() 通过页面文字模糊查询
代码步骤
from selenium import webdriver
import time
# 创建一个驱动
diver = webdriver.Firefox()
url = "http://www.baidu.com/"
diver.get(url)
#精确查询跳转 hao123
# diver.find_element_by_partial_link_text("hao123").click()
# time.sleep(5)
#模糊查询跳转 hao123
diver.find_element_by_partial_link_text("hao1").click()
time.sleep(5)
diver.close()
7, find_element_by_tag_name()
(tag标签唯一或者该标签在子标签第一个)
from selenium import webdriver
import time
# 创建一个驱动
diver = webdriver.Firefox()
url = "https://cn.bing.com"
diver.get(url)
# tag标签唯一或者该标签在子标签第一个
diver.find_element_by_tag_name("input").send_keys("123")
time.sleep(5)
diver.find_element_by_id("sb_form_go").click()
time.sleep(5)
获取元素步骤
弹出框操作
定位到要悬停的元素
move = web.find_element_by_partial_link_text(“我的淘宝”)
对定位到的元素执行悬停操作
ActionChains(web).move_to_element(move).perform()