网站建设费摊多久,一般卖机械行业的做哪些网站,智能云建站,免费素材网站pexels一#xff1a;selenium交互
用selenium打开网页后#xff0c;也可以做一系列真人的操作#xff0c;也就是利用selenium和浏览器进行交互#xff0c;可利用以下几个函数进行操作#xff1a;
input.send_keys() 传递输入内容给某输入框button.click() 点击某按钮browser.e…一selenium交互
用selenium打开网页后也可以做一系列真人的操作也就是利用selenium和浏览器进行交互可利用以下几个函数进行操作
input.send_keys() 传递输入内容给某输入框button.click() 点击某按钮browser.execute_script()执行某脚本例如滑动页面browser.back()回到上一页面browser.forward()前往下一页面browser.quit()退出 下面的示例代码可以实现自动打开百度搜索输入梅西滑动页面到最底部点击下一页回退到上一页面前进到下一页面关闭浏览器的一系列操作
from selenium import webdriver
browser webdriver.Chrome()
url https://www.baidu.com/
browser.get(url)
import time
time.sleep(5)
#获取文本框的对象
input browser.find_element(id,kw)
#在文本框输入周杰伦
input.send_keys(梅西)
time.sleep(5)
#获取百度一下按钮
button browser.find_element(id,su)
button.click()
time.sleep(5)
#滑到底部
js_buttom document.documentElement.scrollTop100000
browser.execute_script(js_buttom)
time.sleep(5)
#获取下一页按钮
next browser.find_element(xpath,//a[classn])
next.click()
time.sleep(5)
#回退到上一页
browser.back()
time.sleep(5)
#回去
browser.forward()
#退出
browser.quit()二、Chrome handless
selenium为有界面式的交互方式运行的速度较慢在selenium中还有两个可以让你不打开浏览器界面使用浏览器的方式Phantomjs和headless。Phantomjs已经被弃用停止维护所以这里只介绍headless。其配置方式很固定一般将其封装为一个函数。虽然没有UI界面但是可以通过browser.save_screenshot()来获取浏览器屏幕截图。下面的代码可以直接使用只需要将path改为你自己电脑的浏览器安装位置就OK了。
第一处代码未进行封装第二处代码将函数进行了封装以后可以直接进行调用其运行结果都是获取一张百度首页的图片。
代码1
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options Options()
options.add_argument(headless)
options.add_argument(--disable-gpu)
pathrC:\Program Files\Google\Chrome\Application\chrome.exe
options.binary_locationpath
browser webdriver.Chrome(optionsoptions)
url https://www.baidu.com/
browser.get(url)
browser.save_screenshot(baidu.png)
代码2
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
def share_browser():options Options()options.add_argument(headless)options.add_argument(--disable-gpu)pathrC:\Program Files\Google\Chrome\Application\chrome.exeoptions.binary_locationpathbrowser webdriver.Chrome(optionsoptions)return browser
browser share_browser()
url https://www.baidu.com/
browser.get(url)
browser.save_screenshot(baidu.png)
三、总结
Selenium是一款强大的Web自动化测试工具可以模拟用户在浏览器上的操作以及与页面元素的交互。在本文中我们介绍了如何进行页面数据及元素的交互其中代码示例演示了如何使用Selenium搜索并点击百度的下一页读者可以根据自己的需求进行修改。对于需要进行Web自动化测试的开发者来说Selenium提供了一种方便的测试方式。通过使用Selenium可以快速地检验页面的功能性以及稳定性提高测试效率保证网站的质量。