本帖最后由 草帽路飞UU 于 2022-8-24 16:49 编辑
name元素定位前提有name属性 from selenium import webdriver # 使用谷歌浏览器,当然也可FireFox和Safari driver=webdriver.Chrome() # 打开百度浏览器 driver.get('https:www.baidu.com') # 定位到百度搜索栏,并输入python driver.find_element_by_name('wd').send_keys('python') # 关闭浏览器,运行 driver.close() 执行结果
classname元素定位前提有class属性 from selenium import webdriver # 使用谷歌浏览器,当然也可FireFox和Safari driver=webdriver.Chrome() # 打开百度浏览器 driver.get('https:www.baidu.com') # 定位到百度搜索栏,并输入python driver.find_element_by_class_name('s_ipt').send_keys('python') # 关闭浏览器,运行 driver.close() tagname元素定位 tagname 通过input标签来定位,一般不使用,因为效率毕竟低 定位方式和前三个类似,因为没有找到较好的列子,我这里就不用代码演示了。方式就是find_element_by_tag_name()
link text元素定位 link text 是通过a标签进行定位的 如图中的红框 from selenium import webdriver # 使用谷歌浏览器,当然也可FireFox和Safari driver=webdriver.Chrome() # 打开百度浏览器 driver.get('https:www.baidu.com') # 定位到hao123 并进行点击 driver.find_element_by_link_text('hao123').click() # 关闭浏览器,运行 # driver.close() partial_link_text元素定位partial_link_text也是通过a标签进行一个模糊的匹配 from selenium import webdriver # 使用谷歌浏览器,当然也可FireFox和Safari driver=webdriver.Chrome() # 打开百度浏览器 driver.get('https:news.baidu.com') # 定位到小米粥链接并进行点击 driver.find_element_by_partial_link_text('小米粥').click() # 关闭浏览器,运行 # driver.close()
|