python - 如何获取 URL 缩短页面的结果值?
问题描述
我正在尝试自动获取 URL 缩短的结果。这是我正在使用的页面:网址缩短器网站
这是我制作的代码(URLS 列表包含链接):
driver.get("http://paylinx.pw/linx/")
for i in URLS:
driver.find_element_by_xpath('//*[@id="url"]').click()
time.sleep(2)
driver.find_element_by_xpath('//*[@id="url"]').send_keys(i)
time.sleep(2)
driver.find_element_by_xpath('//*[@id="invisibleCaptchaShort"]').click()
time.sleep(2)
在此之后,我得到shortened url
. 我需要一点帮助才能以某种方式得到它。
解决方案
用于WebDriverWait
等待短 url 结果并获取值。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
with driver:
driver.get("http://paylinx.pw/linx/")
for url in URLS:
driver.find_element_by_id("url").send_keys(url, Keys.ENTER)
short_url = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, ".add-link-result .input-lg"))).get_attribute("value")
print(short_url, url)
推荐阅读
- javascript - 我创建了自己的工具栏并在其上添加了一个按钮,但我无法单击该按钮
- r - 加入 dplyr 后保留和标记行
- python - 颜色条不会出现在使用子批次的热图中
- html - 下拉 CSS 动画
- slack - 向 Slack 频道发送带有 webhook 错误的消息 - “Public Sub New()”的参数太多
- ios - 如何为 Alamofire 参数 iOS swift 形成动态请求参数?
- mysql - 如何排除 SQL 中的某些条目
- python - 查找 2D Numpy Array 的前 3 个最大值的行索引号和值
- dialog - Mac Catalyst - 保存文件的标准对话框
- java - Java 无法调用 com.thoughtworks......getDescriptor(); 错误