📜  Selenium Python技巧

📅  最后修改于: 2020-05-04 14:37:54             🧑  作者: Mango

Selenium:Selenium Python绑定提供了方便的API来访问Firefox,Chrome等Selenium Web驱动程序。
什么是网络驱动程序?
Selenium WebDriver是一个自动化测试工具。当我说自动化时,它意味着它可以自动化用Selenium编写的测试脚本。
Webdriver安装

Chrome:https://sites.google.com/a/chromium.org/chromedriver/downloads

导入库

from selenium import webdriver
import time

(i) Selenium library:
–用于自动化
–控制Webdriver
–执行诸如–元素单击,刷新页面,转到网站链接等操作

(ii)Time library:
-用于使用睡眠功能,因为硒仅在加载页面的所有元素时才起作用。
技巧1:如何增加网站的观看次数?
#注意:这不适用于所有网站,例如youtube。
我们将学习的是在特定时间间隔后一次又一次刷新网页。

#!/usr / bin / env Python
from selenium import webdriver
import time
# 在此处设置webdriver路径可能会有所不同
brower = webdriver.Chrome(executable_path ="C:\Program Files (x86)\Google\Chrome\chromedriver.exe")
website_URL ="https://www.google.co.in/"
brower.get(website_URL)
# 您要在几秒钟后刷新网页
# 如果您在此停留特定时间,几乎没有网站计数视图,您必须弄清楚这一点
refreshrate = int(15)
# 这将一直运行,直到您停止编译器.
while True:
    time.sleep(refreshrate)
    brower.refresh()

技巧2:如何登录网站,此处我们以Zomato为例

from selenium import webdriver
# 用于使用睡眠功能,因为selenium仅在页面的所有元素均已加载时才起作用.
import time
# webdriver路径集
browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\chromedriver.exe")
# 最大化浏览器窗口
browser.maximize_window()
# zomato链接集
browser.get('https://www.zomato.com / ncr')
time.sleep(3)
# 在此处输入您的用户名和密码.
username = "test"
password = "test"
# 登录元素已点击
browser.find_element_by_xpath("//a[@id ='signin-link']").click()
time.sleep(2)
# 登录点击
browser.find_element_by_xpath("//a[@id ='login-email']").click()
# 用户名发送
a = browser.find_element_by_xpath("//input[@id ='ld-email']")
a.send_keys(username)
# 密码发送
b = browser.find_element_by_xpath("//input[@id ='ld-password']")
b.send_keys(password)
# 提交按钮被点击
browser.find_element_by_xpath("//input[@id ='ld-submit-global']").click()
print('Login Successful')
browser.close()