1.需要下载一个和你浏览器版本相同的包建议使用谷歌浏览器

下载地址

https://npm.taobao.org/mirrors/chromedriver/ 

 

按照自己的浏览器版本和系统下载对应的包

 

 

 

2.新建一个 文件夹或者是项目把解压下来的chromedriver.exe放进去   如果闲麻烦也可以把它放在python文件夹下的Scripts里

新建一个.py文件和chromedriver.exe同级

 

 

 

from selenium import webdriver
import time
browser = webdriver.Chrome()

browser.get('https://www.baidu.com/')   #这里放的是要请求的网址

# browser.find_element_by_id('userA').send_keys('123')
# 通过标签里的id来确定

 

 


# time.sleep(2)
# browser.find_element_by_name('emailA').send_keys('123')
# 通过标签中的name来确认
# time.sleep(2)
# browser.find_element_by_class_name('telA').send_keys('123')
# 通过标签中的类名来确认
# time.sleep(2)

# browser.find_element_by_tag_name('input').send_keys('123')
# 这里input没有指定第几个默认第一个
# time.sleep(2)

# browser.find_element_by_link_text("新浪").click()
# 跳转 click点击事件 跳转的是新浪 这里要注意页面必须要有叫新浪的蓝色可点击连接才能跳转
# time.sleep(2)

 

 

 

 


# browser.find_element_by_partial_link_text('百度').click()
# 跳转 click点击事件 跳转的是百度 类似于模糊 百度一下 只输入百度 或者是打下都可以跳转
# time.sleep(5)
"""
以上的不常用
常用的时Xpath
因为上面那些效率低
"""

 #绝对路径就是打开检查之后需要自己一级一级来找的 和电脑的相对路径绝对路径一样

# 绝对路径
# browser.find_element_by_xpath("/html/body/div/fieldset/form/p[1]/input").send_keys('123')
# time.sleep(5)

# 相对路径
# browser.find_element_by_xpath("//form/p[1]/input").send_keys('123')
# time.sleep(5)

# placeholder
# browser.find_element_by_xpath("//input[@placeholder ='请输入电子邮箱']").send_keys('123')
# time.sleep(5)
# 属性选择器单属性
# browser.find_element_by_xpath("//input[@name='user']").send_keys('123')
# time.sleep(5)
# 属性选择器多属性
# browser.find_element_by_xpath('//input[@name="user" and @class="login-test"]').send_keys('123')
# # time.sleep(5)

# try:
# browser.find_element_by_xpath('//input[@name="user" and @class="login-test"]').send_keys('123')
# time.sleep(5)
# except Exception as e:
# raise e
# finally:
#
# browser.quit()




"""
css定位用于解决xpath 定位解决不了的文件
xpath只能解决95%的问题
而剩下的5%则可以使用css定位来解决

"""
# css定位
#1.id选择器

# browser.find_element_by_css_selector('#userA').send_keys('123')
# time.sleep(5)

#2.class选择器
# browser.find_element_by_css_selector('.telA').send_keys('123')
# time.sleep(5)

# 3.元素选择器
# browser.find_element_by_css_selector('input').send_keys('123')
# time.sleep(5)

#4.属性选择器单属性
# browser.find_element_by_css_selector("[name='user']").send_keys('123')
# time.sleep(5)
# 5.属性选择器多属性
# browser.find_element_by_css_selector("[name='user'][class='login-test']").send_keys('123')
# time.sleep(5)
browser.quit()

最后的这个browser.quit()是结束

 

代码连接:

链接:https://pan.baidu.com/s/1l_Emk-H2R4D3ataG43xc0w
提取码:3174

posted on 2021-07-12 20:06  v3174  阅读(122)  评论(0)    收藏  举报