selenium元素定位学习--百度搜索
Posted kongbai-1111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium元素定位学习--百度搜索相关的知识,希望对你有一定的参考价值。
1、元素定位方法
id定位:find_element_by_id()
name定位:find_element_by_name()
class定位:find_element_by_class_name()
link定位:find_element_by_link_text()
partial link定位:find_element_by_partial_link_text()
tag定位:find_element_by_tag_name()
xpath定位:find_element_by_xpath()
css定位:find_element_by_css_selector()
2、安装selenium
pip install selenium
3、下载Chrome的webdriver
https://sites.google.com/a/chromium.org/chromedriver/ 或者 http://chromedriver.storage.googleapis.com/index.html
webdriver需要和对应的浏览器版本相对应,在Chrome浏览器的 设置->帮助->关于Google Chrome(G),查看浏览器的版本
chromedriver版本 | chrome版本 |
v79.0 | v79 |
v74.0 | v74 |
v2.46 | v71-73 |
v2.45 | v70-20 |
4、安装webdriver
复制webdriver到Python安装目录下
5、百度搜索练习
# 百度搜索 import time from selenium import webdriver # 启动Chrome浏览器 driver = webdriver.Chrome() # 设置浏览器窗口大小 driver.set_window_size(480, 800) # 窗口最大化 driver.maximize_window() # 打开百度 driver.get(‘http://www.baidu.com‘) # 清楚搜索框缓存内容 driver.find_element_by_id(‘kw‘).clear() # 在搜索输入框中输入‘selenium’ driver.find_element_by_id(‘kw‘).send_keys(‘selenium‘) # 提交表单 driver.find_element_by_id(‘su‘).submit() # 单击搜索按钮 # driver.find_element_by_id(‘su‘).click() # 等待3秒 time.sleep(3) # 单击4号词条 # 方法一 link = driver.find_element_by_id("4").find_element_by_tag_name("a") link.click() # 方法二 xpath_urls = ‘//div[@class="result c-container "]/h3/a‘ urls_pre = driver.find_elements_by_xpath(xpath_urls) url = urls_pre[2].get_attribute(‘href‘) driver.get(url) # 等待3秒 time.sleep(3) # 退出浏览器 driver.quit()
以上是关于selenium元素定位学习--百度搜索的主要内容,如果未能解决你的问题,请参考以下文章
Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element(代码片段