python - 使用 seleniumrequests 在站点上实现自动化
问题描述
我正在尝试自动化网站上的一些流程。起初我尝试使用查询,但一个验证码作为回应。现在我正在使用 selenium 查询,问题是:当我只使用 selenium 工具登录时,一切正常,但我无法在网站上添加优惠券并确认它们。
from seleniumrequests import Firefox
driver = Firefox()
user = '000000'
password = '000000'
driver_1x.get("https://1xstavka.ru/")
driver.find_element_by_id('curLoginForm').click()
driver.find_element_by_id('auth_id_email').send_keys(user)
driver.find_element_by_id('auth-form-password').send_keys(password)
driver.find_element_by_class_name('auth-button__text').click()
但是如果你使用:
from seleniumrequests import Firefox
driver = Firefox()
driver.request('GET', 'https://1xstavka.ru')
窗口打开一秒钟后立即关闭,收到 200 响应,但没有 cookie。发布请求也是如此,我试图通过它来自动化这个过程。发布请求后,响应为 200,但站点上没有任何反应。
driver.request('POST', 'https://1xstavka.ru/user/auth', json=json)
请告诉我出了什么问题或如何解决此问题
解决方案
我无法访问查询中指定的 URL;但是对于验证码/优惠券,我创建了一个带有临时停止功能的循环。这让我有机会手动输入,然后继续循环。
推荐阅读
- nginx - nginx 速率限制,某些路径除外
- python - Pandas:逐个元素合并两个列表列
- microsoft-graph-api - Microsoft 图形 API:/me/drive/root/search - 没有找到文件的路径
- html - 段落的子元素应用 CSS 后,标签未下推至 html 元素下方
- css - 对齐双重包裹的嵌套 flex
- python - 当芹菜块中的任务失败时继续
- python - 我收到一个导入错误:没有名为 cv2 的模块
- c# - 发送 XML Web 请求
- java - Java Switch 语句中的多个变量
- flutter - 检查 Flutter Web 应用程序的元素支持