注:寻找元素必须找到这个元素的唯一定位,否则达不到预期效果,一般来说最有效的为xpath、css定位,ID属性有时候会出现动态ID不好定位,class、name元素属性会出现多个相同的值定位不准确
素材地址百度网站:www.baidu.com
本文使用到的方法:
send_keys(value):输入方法,将value代替为你想输入的值
click():点击方法,可对定位到的元素进行点击事件
定位之前代码:
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)
driver.get(‘www.baidu.com’)
No.1:元素ID定位
函数:find_element_by_id(self,value)
示例:定位百度的输入框,方法:鼠标悬浮在输入框上,右击点击检查
定位到该元素并输入文字:driver.find_element_by_id(‘kw’).sned_keys(‘python自动化’)
No.2:元素name定位
还是百度的输入框:
driver.find_element_by_name(‘wd’).send_keys(‘python自动化’)
No.3:元素class定位:
依然为百度输入框:
driver.find_element_by_class_name(‘s_ipt’).send_keys(‘python自动化’