python - 如何从 url 列表中查找有多少 url 正在运行

标签 python selenium browser-automation

我有一个 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/

相关文章:

google-chrome - 有没有一种方法,每次我使用watir-webdriver在Chrome上单击链接时都不会打开新窗口

ruby - 如何使用 Ruby 和 FireWatir 将 (Control) + (1) 等键盘命令发送到浏览器?

Python命令行用户界面

python - 重定向到下载 Django

python - 如何在阿拉伯语 tkinter Combobox 中编写标签?

Python Selenium : Unable to locate the element (//input[@type ='file' ]')

python - 从子类主体访问父类属性

javascript - 用 selenium 交换 javaScript

java - 当我在 Firefox 上运行测试时,Selenium WebDriver 出现 UnreachableBrowserException

python - 从 Splinter 访问和管理本地存储?