【发布时间】:2020-09-13 08:59:02
【问题描述】:
我想做一些基本的 url 验证,如果 url 无效,除非用户输入了有效的,否则不应继续请求。 更新:为了更清楚,我不希望打开浏览器并运行图像计数器 scipt,除非输入的 Url 有效。
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_url = input('Please enter a valid url:')
driver = webdriver.Chrome('/home/m/Desktop/chromedriver')
driver.get(user_url)
HEADERS = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36', 'accept': '*/*'}
time.sleep(8)
imagecounter = driver.find_elements_by_css_selector('img')
print('Number of HTML image tags:')
print(len(imagecounter))
您能否修改代码并解释发生了什么? 我尝试了一些库,但我认为由于我的编码能力差,没有运气。
【问题讨论】:
-
你需要定义什么是“有效”,什么是“无效”
-
我建议先用pythons
urlparse验证语法,然后用sleep(8),然后验证url响应代码,然后找到元素。
标签: python selenium validation url python-requests