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 定位一组元素

Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element(代码片段

Selenium WebDriver定位元素

selenium3+python自动化5-学习find_elements总结

selenium:Xpath定位详解

python_selenium元素定位