打开网页并验证 #验证网页 #打开火狐 driver = webdriver.Firefox(executable_path = "d:\\geckodriver") #将地址赋值给变量fURL fURL...= "https://www.baidu.com" #浏览 driver.get(fURL) 浏览器向前向后刷新 #打开火狐 driver = webdriver.Firefox(executable_path...出现后面的提示 assert driver.title.find(u"搜狗") >=0,"没有出现" #刷新当前页面 driver.refresh() 浏览器最大化 #打开浏览器 driver = webdriver.Firefox...登录百度 driver.get(fURL) #将窗口最大化 driver.maximize_window() 获取title属性值,并确定 通常做证明网页打开正确性 #打开浏览器 driver = webdriver.Firefox...,查看源代码中是否有贴吧这两个字,一样是unittest框架断言 #assertTrue(u"贴吧" in pageSource,"没有找到贴吧这两个字") 查看网站地址,并断言 driver = webdriver.Firefox
id与name 定位 from selenium import webdriver from time import sleep driver=webdriver.Firefox() driver.get...案例:打开我要自学网页面,在用户名输入框输入用户名“selenium” from selenium import webdriver from time import sleep driver=webdriver.Firefox...class_name定位 根据标签中属性class来进行定位的一种方法 from selenium import webdriver from time import sleep driver=webdriver.Firefox...xpath绝对与相对定位 from selenium import webdriver from time import sleep driver=webdriver.Firefox() driver.get...from selenium import webdriver from time import sleep driver=webdriver.Firefox() #设置网页文件路径,r代表路径转义 file_path
selenium import webdriver #导入select模块 from selenium.webdriver.support.select import Select driver = webdriver.Firefox...单选下拉列表 from selenium import webdriver from selenium.webdriver.support.select import Select driver = webdriver.Firefox...select> from selenium import webdriver from selenium.webdriver.support.select import Select driver = webdriver.Firefox...checkbox']") for i in duoxuan: i.click() 5.断言页面源码中的关键字 from selenium import webdriver driver = webdriver.Firefox..."WIKTK" in driver.page_source, u"页面中源码中不存在该关键字" ---- 6.截屏 from selenium import webdriver driver = webdriver.Firefox
使用tag来定位 tag定位的是标签,不常用 例如:百度的输入框标签是input 最终会报错,因为百度首页input标签太多了 ---- driver = webdriver.Firefox(executable_path...driver = webdriver.Firefox(executable_path="d:\\geckodriver") driver.get("https://www.baidu.com") driver.find_element_by_link_text...class,标签,以百度为例 css 用#号表示 id 属性,如:#kw css 用.表示 class 属性,如:.s_ipt css 直接用标签名称,无任何标示符,如:input driver = webdriver.Firefox...同标签多可以通过 option:nth-child(1) 来定位 driver = webdriver.Firefox(executable_path="d:\\geckodriver") driver.get...driver.find_element_by_css_selector("select#zz>option:nth-child(3)").click() ---- 逻辑运算定位 可以同时定位多个元素,加强定位,和xpath不一样的,可以不写and driver = webdriver.Firefox
from selenium.webdriver.common.keys import Keys from time import sleep '''创建 Firefox 驱动 ''' driver = webdriver.Firefox...from selenium import webdriver import StringIO from PIL import Image '''创建 Firefox 驱动 ''' driver = webdriver.Firefox...''' 导入必要的包和类 ''' from selenium import webdriver '''创建 Firefox 驱动 ''' driver = webdriver.Firefox() driver.get...from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("https...from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("https
UnexpectedTagNameException fromselenium.webdriver.support.ui import Select fromtime import sleep driver=webdriver.Firefox...UnexpectedTagNameException fromselenium.webdriver.support.ui import Select fromtime import sleep driver=webdriver.Firefox...UnexpectedTagNameException fromselenium.webdriver.support.ui import Select fromtime import sleep driver=webdriver.Firefox...UnexpectedTagNameException fromselenium.webdriver.support.ui import Select fromtime import sleep driver=webdriver.Firefox...#coding:utf-8 fromselenium import webdriver import time driver=webdriver.Firefox() driver.maximize_window
如何解决selenium webdriver.Firefox()找不到geckodriver文件 先声明:python IDLE我找不到能使用环境变量的设置,如你有更好的方法,请留言,多谢了。...如: from selenium import webdriver browser = webdriver.Firefox() //里面有个参数的默认初始值executable_path=”geckodriver...可执行程序就可以了,pycharm可以做到不用改动初始值即可正常运行, 但python IDLE会抛出异常,找不到geckodriver,必须重新赋值,用该可执行程序的绝对地址来赋值: browser = webdriver.Firefox
from selenium import webdriver FFpath = r'D:\tools\Program Files\Driver\geckodriver.exe' driver = webdriver.Firefox...cfg01 import * File "D:\file\PycharmProjects\untitled\cfg01.py", line 7, in driver = webdriver.Firefox...这里要指定executeable_path参数来传参数 FFDriverServer = r'D:\tools\Program Files\Driver\geckodriver.exe' driver = webdriver.Firefox
/usr/bin/python # -*- coding: utf-8 -*- from selenium import webdriver driver = webdriver.Firefox...运行报错信息如下: Traceback (most recent call last): File "maimai_web.py", line 14, in driver = webdriver.Firefox...import webdriver display = Display(visible=0, size=(1920, 1080)) display.start() driver = webdriver.Firefox...TrainAccount(count,lock) File "maimai_tran_account_driver.py", line 32, in __init__ self.chrome = webdriver.Firefox
实践案例 打开页面 from selenium import webdriver import time driver=webdriver.Firefox() print("打开拓维首页") driver.get...课程主页,然后打开2-1课程详情页面,再回到课程主页打开3-1课程详情页面 from selenium import webdriver from time import sleep driver=webdriver.Firefox...然后进入搜索设置页面,点击“保存设置”或“恢复默认”按钮,处理警告弹窗窗口 from selenium import webdriver from time import sleep driver=webdriver.Firefox...alert_window.accept() sleep(2) sleep(2) driver.quit() 文件上传 from selenium import webdriver import os driver=webdriver.Firefox...browser.download.manager.showWenStarting",True) #是否显示开始 fp.set_preference("browser.download.dir","E:\\Desktop") #指定下载保存的路径 driver=webdriver.Firefox
unittest,sys,time class BaiduTest(unittest.TestCase): defsetUp(self): self.driver=webdriver.Firefox...unittest,sys,time class BaiduTest(unittest.TestCase): defsetUp(self): self.driver=webdriver.Firefox...unittest,sys,time class BaiduTest(unittest.TestCase): defsetUp(self): self.driver=webdriver.Firefox...unittest,sys,time class BaiduTest(unittest.TestCase): defsetUp(self): self.driver=webdriver.Firefox...unittest,sys,time class BaiduTest(unittest.TestCase): defsetUp(self): self.driver=webdriver.Firefox
from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("https...from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("https...from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("http:...from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("http:..."app.update.enabled", False) ''' 更新配置 ''' ff_profile.update_preferences() ''' 加载配置文件 ''' driver = webdriver.Firefox
webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep driver=webdriver.Firefox...selenium import webdriver from selenium.webdriver.common.keys import Keys from time import sleep driver=webdriver.Firefox...实践案例 案例1: 打开我要自学网页面,然后将滚动条拖到最底部,然后再拖到顶部 from selenium import webdriver from time import sleep driver=webdriver.Firefox...案例2: 分别打开我要自学网页面和百度页面,然后进行截图 from selenium import webdriver from time import sleep #加载浏览器驱动 driver=webdriver.Firefox
测试1: #selenium基本知识 from selenium import webdriver from bs4 import BeautifulSoup #初始化浏览器 driver = webdriver.Firefox...driver.get('https://baidu.com') 五、测试2: from selenium import webdriver from time import sleep driver = webdriver.Firefox...sys.setrecursionlimit(9000) # 设置最大递归深度为9000 # 自动获取电影的评论数 # para:电影名 def getRemark(movie_name): option = webdriver.Firefox...() # option.add_argument('head')#“有头”模式,即可以看到浏览器界面,若要隐藏浏览器,可设置为 "headless" dr = webdriver.Firefox()#
一、前言 如果想用多个浏览器跑同一套测试代码,driver=webdriver.Firefox()这里的driver就不能写死了,可以把浏览器名称参数化。...== "Firefox" or name == "ff": print("start browser name :Firefox") driver = webdriver.Firefox...== "Firefox" or name == "ff": print("start browser name :Firefox") driver = webdriver.Firefox
那么只要找到元素,我们操作即可 元素的定位分很多,常用的如:id name class 对应的by.id by.name by.classname 这是标签执行就能看到的内容 例如 driver = webdriver.Firefox...但是 下面要说的还是自行编写: #如果不想制定标签名称,可以用*号表示任意标签 #有id的值的时候 driver = webdriver.Firefox(executable_path="d:\\geckodriver...select[@name='ss']/option[3]").click() ---- 关于逻辑运算定位and\or\not and用的多一些 同时满足多个条件下的定位 例如 driver = webdriver.Firefox...driver.find_element_by_xpath("//*[@id='kw' and @autocomplete='off']").send_keys("1") ---- 关于模糊匹配 driver = webdriver.Firefox
class TestDiv(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver=webdriver.Firefox...class TestDiv(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver=webdriver.Firefox...class TestDiv(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver=webdriver.Firefox...class TestDiv(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver=webdriver.Firefox...class TestDiv(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver=webdriver.Firefox
scope='session', autouse=True) def browser(): global driver if driver is None: driver = webdriver.Firefox...from selenium import webdriver import time #** 作者:上海-悠悠 QQ交流群:646645429** def test_yoyo_01(browser:webdriver.Firefox...from selenium import webdriver import time # ** 作者:上海-悠悠 QQ交流群:646645429** def test_yoyo_01(browser:webdriver.Firefox
案例:在帝国软件主页自动登录和退出操作 from selenium import webdriver from time import sleep driver=webdriver.Firefox()...) sleep(2) driver.switch_to_alert().accept() if __name__=='__main__': driver = webdriver.Firefox...Login().user_login(driver) Login().user_logout(driver) 调用登录模块 from LoginClass import * driver = webdriver.Firefox...数据驱动调用 from LoginClass_Para import * from selenium import webdriver from time import sleep driver=webdriver.Firefox
from time import sleep ''' 测试场景: 浏览器打开baidu页面 输入selenium 点击搜索 关闭浏览器 ''' #获取火狐浏览器驱动,火狐浏览器默认安装 driver = webdriver.Firefox...() print(driver) #获取火狐浏览器驱动,火狐浏览器指定其他路径安装 #driver = webdriver.Firefox(executable_path='D:\LL\firefox\
领取专属 10元无门槛券
手把手带您无忧上云