day1
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
#导入浏览器
driver=webdriver.Chrome()
#打开网站
driver.get("https://cn.bing.com/")
#输入关键字
driver.find_element(By.ID,"sb_form_q").send_keys("51testing")
time.sleep(2)
#点击搜索按钮
driver.find_element(By.ID,"search_icon").click()
day2
定位元素的8种方法
id,name,class_name,link_text(partial_link_text--部分文本)(只有a标签才适合用),xpath,css_selector,tag_name
①id
②name
优点:易于定位元素,大多数属性值是唯一的
缺点:很多元素没有id和name属性
③class_name
④tag_name
优点:几乎所有的元素都有class_name和tag_name
缺点:class和tag的值往往不是唯一的,很难精准的找到一个元素
④link_text
⑤partial_link_text
特点:只能用于<a>标签
⑥xpath
⑧css_selector
xpath和css_selector几乎可以用于所有页面元素定位
用工具可以直接生成xpath和css_selector,但是不是100%管用
对应得操作
①click()
②send_keys()
③submit()
④clear()
select下拉框中的三个操作:
⑤select_by_index(第几个选项)
⑥select_by_value(value属性的值)
⑦select_by_visbile_text(页面上选项的文本值)
find_element_by_class_name() ①不支持同时用两个class_name定位 ②可以用css_selector()代替class_name使用多个class_name来定位,在每个class_name钱加上小数点即可
#通过CSS_SELECTOR的方式可以采用任意属性来定位元素,只需要在属性的两边加中括号即可 driver.find_element(By.CSS_SELECTOR,'[value="1"]')
find_elements和find_element区别
find_elements:可以找到页面中所有符合条件的页面元素
find_element:找到的是页面中满足条件的第一个页面元素
find_element()==