selenium

selenium是一个浏览器自动化测试框架

# coding=utf-8

from selenium import webdriver
import time

# 模拟创建一个浏览器对象,然后通过对象去操作浏览器
path = r'D:\chromedriver.exe'
browser = webdriver.Chrome(executable_path=path)


url = 'http://www.baidu.com'
browser.get(url)
time.sleep(2)

# 查找input输入框
my_input = browser.find_element_by_id('kw')
# 写文字
my_input.send_keys('美女')
time.sleep(2)

# 查找搜索按钮
search_button = browser.find_element_by_id('su')
search_button.click()
time.sleep(2)

# 找到指定图片点击
image = browser.find_elements_by_class_name('op-img-address-link-type')[3]
image.click()
time.sleep(2)

# 关闭浏览器,退出浏览器
browser.quit()

无头模式

# coding=utf-8

from selenium import webdriver
import time

# 模拟创建一个浏览器对象,然后通过对象去操作浏览器
from selenium.webdriver.chrome.options import Options

path = r'D:\chromedriver.exe'

# chorm无头模式,不打开浏览器
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

browser = webdriver.Chrome(chrome_options=chrome_options, executable_path=path)
print(browser)

url = 'http://www.baidu.com'
browser.get(url)
time.sleep(2)

# 拍照
browser.save_screenshot('baidu.jpg')

# 关闭浏览器,退出浏览器
browser.quit()
  • 获取网页代码

    html = browser.page_source
    
  • 模拟滚动条滚动到底部

    js = 'document.body.scrollTop=10000'
    brower.execute_script(js)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值