我正在制作一个程序,它转到一个 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,如果有人能够帮助我,我将不胜感激。
如果要检查 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)
| 归档时间: |
|
| 查看次数: |
3335 次 |
| 最近记录: |