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)