【发布时间】:2021-05-24 14:14:48
【问题描述】:
我正在尝试编写一个脚本,允许我以编程方式将 cmets 提交到新闻网站。 我正在使用 Selenium,这是我的脚本(带有我正在尝试使用的确切链接):
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
url = "https://www.delfi.lt/en/lifestyle/earth-day-events-for-the-spring-equinox.d?id=87005127"
driver.get(url)
# Clicking 'I agree' on a cookies banner:
cookies_ok = '//*[@id="c-right"]/a'
driver.find_element_by_xpath(cookies_ok).click()
# XPath list
anon = '//*[@id="comments-listing"]/div[2]/div/div[2]/div/ul/li[1]/span'
name = '//*[@id="inputDiv"]/div/form/input'
comment = '//*[@id="inputDiv"]/div/form/div[3]/div/textarea'
button = '//*[@id="inputDiv"]/div/form/div[4]/div[2]/button[1]'
# Click 'Anonymous' -> fill name and comment fields -> press PUBLISH
driver.find_element_by_xpath(anon).click()
driver.find_element_by_xpath(name).send_keys('name')
driver.find_element_by_xpath(comment).send_keys('comment')
driver.find_element_by_xpath(button).click()
一切正常,但是当我执行最后一个命令时,我在网站上收到以下消息:
“Cookie 被您的浏览器阻止或不支持”。但是,当我自己在浏览器中执行相同的步骤时,cookie 没有问题。
关于如何防止此错误的任何想法?
谢谢
【问题讨论】:
-
尝试使用
undetected chrome drivergithub.com/ultrafunkamsterdam/undetected-chromedriver 看看是否有效 -
感谢您的建议。它仍然不起作用。太奇怪了,我在不同的计算机上尝试了所有建议的解决方案..
标签: python forms selenium web-scraping cookies