
web自动化
weixin_46583017
这个作者很懒,什么都没留下…
展开
-
docker部署SeleniumGrid
服务器192.168.198.128拉取镜像docker pull运行hub容器:指定的端口号是5001node:拉去镜像运行node监控结果:hub机器上可以观察到node节点在VNCviews中输入node地址和端口号可以看见node的运行情况。默认密码secret...原创 2021-03-05 15:54:57 · 241 阅读 · 0 评论 -
selenium中常用的js操作
selenium中常用的js操作1.document.title获取当前页面的title2.JSON.stringify(performance.timing)获取当前页面的性能数据3.使用js定位元素document.getElementById(“kw”)document.getElementsByName("")document.getElementsByClassName("")document.getElementsByTagName("")4.页面滚动滚动到顶部documen原创 2021-02-07 13:17:40 · 617 阅读 · 0 评论 -
selenimu的弹窗处理
弹窗有几种类型:alert,windows,divwindows:最常见的打开窗口就是div:alert:弹窗分为alert,confirm,prompt三种弹窗,可以通过driver.switch_to.alert定位根据不同特性接受的操作有:text返回弹窗上的内容accept():确定dismiss():取消send_keys(""):发送文本到警告框如何使用: self.driver.switch_to.alert.text self.原创 2021-02-06 11:19:15 · 111 阅读 · 0 评论 -
selenium多窗口切换,frame窗口切换
新窗口切换使用场景:当点击当前页面按键后新打开了一个窗口,要在新页面上做操作使用方法:self.driver.current_window_handle当前handle地址self.driver.window_handles显示所有的handles地址,handles是一个数组,使用下标选择操作页面的句柄self.driver.switch_to.window(windowns[1]) def test_fromele(self): self.driver.get('https:原创 2021-02-06 10:56:43 · 850 阅读 · 0 评论 -
显示等待中expected_conditions中常用的三个方法的不同presence,invisibility,clickable
element_to_be_clickable直到元素可被点击presence_of_element_located直到元素出现invisibility_of_element_located直到元素可见element_to_be_clickable和invisibility_of_element_locatedelement_to_be_clickable的前提条件是invisibility_of_element_located并且判断enabled属性presence_of_element_lo原创 2021-02-05 18:12:54 · 984 阅读 · 0 评论 -
webdriver显示等待,隐式等待,强制等待
webdriver显示等待,隐式等待,强制等待class Testclick(): def setup(self): self.driver=webdriver.Chrome() self.driver.maximize_window() #隐式等待10秒 self.driver.implicitly_wait('10') def teardown(self): self.driver.quit() d原创 2021-01-06 12:55:55 · 158 阅读 · 0 评论