如何检查 URL 是否包含某些内容

1 python selenium

我正在制作一个程序,它转到一个 url,单击一个按钮,检查页面是否被转发,以及它是否将该 url 保存到文件中。

但是,在输入几次后,页面会阻止您执行任何操作。当这种情况发生时,URL 会发生变化,您会得到这个Block.aspx?c=475412

现在我如何能够Block.aspx?c=475412在每次尝试后检查 url 是否包含?我试过寻找这个,但我只能找到询问如何获取当前 URL 的人,而不是我正在寻找的内容,我需要检查 url 包含的内容。

这是我的代码。

import selenium
from selenium import webdriver


url_list = open("path')

try:
    driver = webdriver.Chrome("C:\\python\\chromedriver")
    for url in url_list:
       driver.get(url)
       send = driver.find_element_by_id("NextButton")
       send.click()

       if (driver.find_elements_by_css_selector("a[class='Error']")):
          print("Error class found")


except ValueError:
    print("Something went wrong checking the URL.")
Run Code Online (Sandbox Code Playgroud)

我想我会添加一个 if 语句,检查 URL 是否包含Block.aspx?c=475412,如果有人能够帮助我,我将不胜感激。

Chr*_*ine 5

如果要检查 URL 包含的内容,只需使用inPython 字符串内置的方法即可。

if "Block.aspx?c=475412" in driver.current_url: # check if "Block.aspx?c=475412" is in URL
    print("Block.aspx is in the URL")
Run Code Online (Sandbox Code Playgroud)