如何告诉谷歌我接受cookie python

我正在尝试接受Cookie并在Google中搜索。但是我面临着一个我从未遇到过的问题。Webdriver无法找到“接受cookie”按钮元素我看了一切。我试图查看xpath是否发生了变化(是否有任何事物触发了任何其他元素,因此xpath将会发生变化),但是我的手数为零。我尝试使用accept.send_keys(Keys.RETURN)accept.click()似乎没有任何作用。我现在有什么

def GoogleIt():
path = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(path)
driver.get("https://google.com")
wait(5)
accept = driver.find_element_by_xpath("/html/body/div/c-wiz/div[2]/div/div/div/div/div[2]/form/div/div[2]")
accept.send_keys(Keys.RETURN)
accept.click()
search = driver.find_element_by_xpath("/html/body/div/div[2]/form/div[2]/div[1]/div[1]/div/div[2]/input")
search.click()
search.send_keys(talk)

注意:wait()是time.sleep()的另一个名称

错误;

Traceback (most recent call last):
  File "C:\Users\Teknoloji\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
  File "C:/Users/Teknoloji/Desktop/Phyton/Assistant V1/Assistant.py", line 20, in GoogleIt
    accept = driver.find_element_by_xpath("/html/body/div/c-wiz/div[2]/div/div/div/div/div[2]/form/div/div[2]")
  File "C:\Users\Teknoloji\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 394, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
  File "C:\Users\Teknoloji\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element
    return self.execute(Command.FIND_ELEMENT, {
  File "C:\Users\Teknoloji\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Teknoloji\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div/c-wiz/div[2]/div/div/div/div/div[2]/form/div/div[2]"}
  (Session info: chrome=85.0.4183.121)


Process finished with exit code -1

如果您需要更多信息,请在这里。谢谢...

昆杜克

要点击accept cookies其中的按钮,iframe您需要先切换到iframe。

引入WebDriverWait()frame_to_be_available_and_switch_to_it()跟随css选择器。诱导WebDriverWait()element_to_be_clickable()和下面的XPath。

WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,"iframe[src^='https://consent.google.com']")))
    WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//div[@id='introAgreeButton']"))).click() 

您需要导入以下库。

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何告诉Bazel Python.h住在哪里?

如何告诉python HTMLParser停止

如何让我的python脚本等待,直到我告诉它在终端中继续执行?

如何让python告诉我以下哪些变量使我的if语句有效?

Python告诉我66 <= 17

使用新的python插件时,如何告诉snapcraft将我的代码运行为python2而不是python3?

我正在尝试在python中创建一个程序,以接受用户提供的输入并告诉他们是否未成年人

我如何告诉PyCharm用户定义的函数类型的python字典是可以的?

谁能告诉我如何用python绘制图形,如所附图形吗?

Python中有没有办法告诉特定函数如何操作我的类对象?

谁能告诉我如何在Python上提取并显示图像中的文本

你能告诉我如何在Python Web Automation中添加多个代理吗

如何使python接受随机输入

如何告诉Python脚本使用特定版本

在www.instagram.com上接受Python / Selenium的Cookie错误

告诉我如何替换python数据,如何读取a.txt文件并使其成为以下格式?

如何使用Python中的AT命令拒绝或接受对我的GSM调制解调器的来电?

如何使用自省功能让Python告诉我更多有关PIL ImagingCore对象的信息?

有人可以告诉我如何计算python的钞票和零钱的数量吗?

我的熊猫数据框中缺少数据。如何告诉python不要在新的数据框中包含它?

我如何自动接受所有网站的cookie警告?

如何在谷歌云上运行我的python代码而又不用担心断开连接-绝对是初学者吗?

我如何告诉python我的数据结构(二进制)是什么样子,以便我可以绘制它?

Python Shell告诉我这是无效的语法

模块已经安装但python程序仍然告诉我安装

我无法在Tornado / Python上设置Cookie

如何使接受元组输入的Python函数?

如何使新的python接受不带括号的打印?

我如何告诉Vuelidate的验证者接受“ alphaNum”加字符dot(“。”)?