欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python:selenium

程序员文章站 2022-07-14 09:55:08
...

基本框架:

from selenium import webdriver
# 声明浏览器对象为火狐浏览器并打开
browser = webdriver.Firefox()
# 访问网页
browser.get("https://www.baidu.com")
# 隐式等待30秒
browser.implicitly_wait(30)
# 定位元素
elem = browser.find_element_by_xpath('/html/body/div[1]/div[1]/div[3]/a[1]')
# 点击定位的元素
elem.click()
# 隐式等待30秒
browser.implicitly_wait(30)
# 选取最后一个浏览器句柄为浏览器对象
browser.switch_to_window(browser.window_handles[-1])
# 隐式等待30秒
browser.implicitly_wait(30)
# 定位元素
elem = browser.find_element_by_xpath('/html/body/div[2]/div[2]/div[2]/div/ul/li[5]/a')
# 点击定位的元素
elem.click()
# 隐式等待30秒
browser.implicitly_wait(30)
# 选取最后一个浏览器句柄为浏览器对象
browser.switch_to_window(browser.window_handles[-1])
# 隐式等待30秒
browser.implicitly_wait(30)
# 定位元素
elem = browser.find_element_by_xpath('/html/body/div[3]/div[4]/div[2]/div[1]/div[2]/ul/li[1]/a')
# 点击定位的元素
elem.click()
# 关闭浏览器
browser.close()

一、声明浏览器对象

from selenium import webdriver
#声明谷歌、Firefox、Safari等浏览器
browser = webdriver.Chrome()
browser = webdriver.Firefox()
browser = webdriver.Safari()
browser = webdriver.Edge()
browser = webdriver.PhantomJS()

二、访问页面

from selenium import webdriver
browser = webdriver.Chrome()
# 访问淘宝网
browser.get("http://www.taobao.com")
# 返回网页内容
print(browser.page_source)

三、查找单个元素