再利用python通过selenium调用Firefox时,有时显示与网站TLS握手,但大多数情况显示不出来。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再利用python通过selenium调用Firefox时,有时显示与网站TLS握手,但大多数情况显示不出来。相关的知识,希望对你有一定的参考价值。
对于一些常用网站没有出现这种情况,想知道为什么有时调用Firefox,可以打开但是没有显示网址,就显示与网页TLS握手,然后就空白页了
参考技术A 这个一般是火狐浏览器的问题1、
TLS握手是浏览器创建HTTPS连接的过程。通常只需一眨眼的功夫,但也可能花上几秒才能完成。如果这个过程卡上5秒,那一定是出现了问题。
2、首先要尝试的是创建一个新的Firefox配置文件。 当你使用Firefox时,所有个性化设置都将连接到特定配置文件。 你的个人资料数据可能包括错误配置的选项或错误的数据,导致不寻常和难以追踪的错误。
3、打开一个新的选项卡,并将关于:个人资料粘贴到地址栏中(about:profiles),然后按Enter键。 这将打开配置文件管理器。
单击“创建新配置文件”,然后按照向导进行操作。 点击“设置为默认配置文件”,然后关闭并重新启动Firefox。追问
您好,我试了一下您说的方法,更改了默认配置文件,但还是,就调用Firefox的时候显示正在进行TLS握手,然后就变成空白页了,而且只是针对某个网站这个,别的网站又不出现这个情况,是我的浏览器的问题吗
Python+Selenium练习篇之2-利用ID定位元素
在前面一篇文章,我们介绍了如何摘取页面字段,通过正则进行匹配符合要求的字段。如果感觉有点困难,不能立马理解,没有关系。把字符串摘取放到第一篇,是因为自动化测试脚本,经常要利用字符串操作,字符串切割,查找,匹配等手段,得到新的字符串或字符串数组,然后根据新得到的字符串进行判断用例是否通过。
本篇介绍如何通过元素节点信息ID来定位该元素,使用id来定位元素虽然效率要高于XPath,但是实际测试测项目,能直接通过id定位的元素还是比较少,以下来举例百度首页搜索输入框的id定位。
脚本如下:
# coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
try:
driver.find_element_by_id("kw")
print (‘test pass: ID found‘)
except Exception as e:
print ("Exception found", format(e))
driver.quit()
这里,我们通过try except语句块来进行测试断言,这个在实际自动化测试脚本开发中,经常要用到处理异常。本文,我们学习了可以利用find_element_by_id()方法来定位网页元素对象。
以上是关于再利用python通过selenium调用Firefox时,有时显示与网站TLS握手,但大多数情况显示不出来。的主要内容,如果未能解决你的问题,请参考以下文章