谷歌、Firefox、Safari等浏览器css
上面模拟后的浏览器python
browser.get('url')web
定位元素的方法:浏览器
driver.find_element_by_xxx(value)ui
from selenium.webdriver.common.by import By driver.find_element(By.ID, value)url
1、元素定位:用于完成元素定位的定位方式:必定要使用变量接收定位到的元素code
a = driver.find_element_by_xxx()element
1 经过id属性进行定位:driver.find_element_by_id(id)get
2 经过name属性进行定位:driver.find_element_by_name(name)input
3 经过class属性进行定位:driver.find_element_by_class_name(class_name)
4 经过标签名进行定位:driver.find_element_by_tag_name(value)
使用条件:1 要定位的标签是该页面惟一该类标签
2 要定位的标签是该类标签的第一个
5 经过a标签文本信息定位(完整的文本):driver.find_element_by_link_text()
6 经过a标签文本信息定位(部分文本)driver.find_element_by_partial_link_text()
7 经过css规则进行定位:driver.find_element_by_css_selector()
8 经过xpath定位:driver.find_element_by_xpath()
元素名称.send_keys(value) 输入内容
元素名称.clear() 清空用于有些输入的地方有默认值
元素名称.click() 点击 主要用于按钮元素
元素名称.submit() 提交
按回车提交
from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Chrome() browser.get('https://www.baidu.com') input = browser.find_element_by_id('kw') input.send_keys('ywy') input.send_keys(Keys.ENTER)
attribute为标签属性
from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Chrome() browser.get('https://www.baidu.com') input_data = browser.find_element_by_id('kw') input_data.clear() input_data.send_keys('ywy') #input.send_keys(Keys.ENTER) 回车登入 enter = browser.find_element_by_id('su') enter.click()
后续再补充其余的