我有一个 URL 列表,并使用 selenium 我想验证 URL 是否不错(打开与否)。所有 URL 的类型都不同,并且没有共同的功能,因此我无法使用
(WebDriverWait)
请不要将此问题标记为重复我已经完成了搜索,但大多数搜索都显示了使用 webdriverwait 指向特定元素并捕获超时异常的相同方法。正如我已经说过的,每个 URL 都是不同的,并且它们不共享公共(public)元素,因此我认为我不能使用 webdriverwait 来指向特定元素。
如果您有除了 python 和 selenium 之外的任何其他解决方案,欢迎分享。
最佳答案
使用 urllib
进行 ping 是一种替代方法。对列表中的每个 URL 运行以下命令。此函数检查您是否返回有效的 200 响应。根据您的特定需求进行调整。
def server_online(hostname):
"""Returns True if host responds to a ping request, else False"""
try:
resp = urllib.request.urlopen(hostname)
if resp.getcode() == 200:
return True
except:
return False
return False
关于python - 如何从 url 列表中查找有多少 url 正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62386699/