1、基本使用
from
selenium
import
webdriver
from
selenium.webdriver.common.by
import
By
from
selenium.webdriver.support
import
expected_conditions
as
EC
from
selenium.webdriver.support.wait
import
WebDriverWait
browser = webdriver.Chrome()
browser.get(
'https://www.taobao.com/'
)
#
显示等待
10s
wait = WebDriverWait(browser,
10
)
#
等待直到元素加载出
input = wait.until(EC.presence_of_element_located((By.ID,
'q'
)))
#
等待直到元素可点击
button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,
'.btn-search'
)))
print
(input, button)
from
selenium
import
webdriver
from
selenium.webdriver.common.by
import
By
from
selenium.webdriver.common.keys
import
Keys
from
selenium.webdriver.support
import
expected_conditions
as
EC
from
selenium.webdriver.support.wait
import
WebDriverWait
#
创建一个浏览器对象
browser = webdriver.Chrome()
try
:
#
开启一个浏览器并访问
https://www.baidu.com
browser.get(
'https://www.baidu.com'
)
#
在打开的网页响应中根据
id
查找元素 获取到查询框
input = browser.find_element_by_id(
'kw'
)
#
向查询框中输入
Python
input.send_keys(
'Python'
)
#
模拟回车
input.send_keys(Keys.ENTER)
#
显示等待, 等待
10
秒
wait = WebDriverWait(browser,
10
)
#
显式等待指定某个条件,然后设置最长等待时间。如果在这个时间还没有找到元素,那么便会抛出异常
wait.until(EC.presence_of_element_located((By.ID,
'content_left'
)))
#
输出当前的
url
print
(browser.current_url)
#
输出
Cookies
print
(browser.get_cookies())
#
输出页面响应内容
print
(browser.page_source)
finally
:
pass
#
关闭浏览器
browser.close()
2、Selenium声明浏览器对象
from
selenium
import
webdriver
browser = webdriver.Chrome()
browser = webdriver.Firefox()
browser = webdriver.Edge()