【问题标题】:Python selenium function return True If image exists in page如果页面中存在图像,则 Python selenium 返回 True
【发布时间】:2022-01-30 23:39:52
【问题描述】:

我正在尝试对实时流做一些事情,我想使用一个使用 selenium 的函数来查找页面上是否存在特定的 url 或 .png 文件。如果 url 或 .png 在该函数返回 True 的页面上,否则返回 False。有人可以帮我做吗?

【问题讨论】:

    标签: python selenium stream live tiktok


    【解决方案1】:

    Beautifulsoup 怎么样?

    parser = BeautifulSoup(driver.page_source, "html.parser")
    

    然后调用find_all,如果你有例子我可以更具体:)

    【讨论】:

    • 我正在尝试获取 ,以及它的跨度元素。让我给你看照片:i.imgur.com/04dzHsb.png我看不懂
    • 就像我想知道你知道的上跨度,当这个文本建立在跨度中时它返回 x,但是这样的元素太多了。我需要使用 find.elements 方法来找到它们,但我无法得到那个 img
    【解决方案2】:

    尝试:

    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get('https://www.google.com/')
    
    def checkString(yourstring):
        if yourstring in driver.page_source:
            return True
        else:
            return False
    
    print(checkString('googlelogo_color_272x92dp.png'))
    

    【讨论】:

    • 我可以在一个特定的
      中搜索我的字符串吗?
    • 你可以使用 re.findall(r'
      (.+)')
    • 我尝试这样做,但看不到文件中的 .png 文件,就像它们不在这里一样
    • 算法只是通过它们,是否发生链接可能是 格式?
    • 使用正则表达式 findall 你可以找到任何字符串。阅读 python 正则表达式文档
    【解决方案3】:

    这个 xpath 怎么样?

    '//img[contains(@src, ".png")]'
    

    【讨论】:

    • AttributeError: 'WebElement' 对象没有属性 'src'
    • 我必须使用 find_elements 并且它不能使用它
    • 请显示您尝试做的代码
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签