如何从 url 列表中查找有多少 url 正在工作
How to find how many urls are working from a list of urls
我有一个列表,如果 URLs 并使用 selenium 我想验证 URLs 是否不错(是否打开)。所有 URL 都是不同的类型,没有共同的特征,所以我不能使用
(WebDriverWait)
请不要将此问题标记为重复问题我已经进行了搜索,但其中大多数都显示了使用 webdriverwait 指向特定元素并捕获超时异常的相同方法。正如我已经说过的,每个 URL 都是不同的,它们不共享公共元素,所以我认为我不能使用 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
我有一个列表,如果 URLs 并使用 selenium 我想验证 URLs 是否不错(是否打开)。所有 URL 都是不同的类型,没有共同的特征,所以我不能使用
(WebDriverWait)
请不要将此问题标记为重复问题我已经进行了搜索,但其中大多数都显示了使用 webdriverwait 指向特定元素并捕获超时异常的相同方法。正如我已经说过的,每个 URL 都是不同的,它们不共享公共元素,所以我认为我不能使用 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