selenium 切换到并点击带有Python Selify的Cookie横幅

3qpi33ja  于 2022-11-10  发布在  Python
关注(0)|答案(1)|浏览(137)

我试图用常见的Find_Element指令拒绝这个网站上的Cookie,但它不起作用,并给我一个NoSuchElementException
我尝试切换到新横幅,结果如下:

WebDriverException:消息:Chrome不可达

有没有人能帮我解决这个问题?

导入

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

代码

pagelink = 'https://www.mitsubishi-les.com'
driver = webdriver.Chrome('[mypath]')
driver.maximize_window()
driver.get(pagelink)
time.sleep(3)

try:
    # the common way
    driver.find_element('xpath','//*[@id="focus-lock-id"]/div[2]/div/div[2]/div/div/div[2]/div/button[2]').click()
except:
    print('NoSuchElementException')
    try:
        wait.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,'//*[@id="focus-lock-id"]/div[2]')))
        driver.find_element('xpath','//*[@id="focus-lock-id"]/div[2]/div/div[2]/div/div/div[2]/div/button[2]').click()
    except:
        print('WebDriverException: Message: chrome not reachable')
06odsfpq

06odsfpq1#

这在某种程度上是解决问题的办法。你可以让PYTHON点击它。

import pyautogui
pyautogui.moveTo(x, y) #Move a mouse to (x, y) coordinates on your screen. 
pyautogui.click()

PYOTOGUI文档
要获取鼠标坐标,请使用:

pyautogui.position()

还有一些更轻量级的选项python mouse documentation

相关问题