错误消息 - 元素不可交互Selenium webdriver [重复]

问题描述 投票:0回答:1

qazxsw poiI创建了以下代码,用于从网站提取数据并转换为excel。

我没有问题将数据导入excel,但有一些手风琴切换隐藏了一些我试图切换的数据。

但是,我得到一个'元素不互动'错误。我已经看到了这个错误的一些类似问题,我无法确定为什么这不起作用?

(手风琴切换工作正常 - 但是它说不可见?)

澳大利亚网站btw。

请参阅下面的完整代码和错误,如下所示

enter image description here

错误:

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


chrome_path =r"C:\Users\Tom\Desktop\chromedriver.exe"

d = webdriver.Chrome(chrome_path)
d.get("https://pointsbet.com.au/basketball/NCAA-March-Madness")

time.sleep(2)

d.find_element_by_xpath("""/html/body/div[1]/div[2]/sport-competition-component/div[1]/div[2]/div[1]/div/event-list/div[1]/event/div/header/div[1]/h2/a""").click()
time.sleep(2)

expandable = WebDriverWait(d, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".h2.accordion-toggle.event-name")))
expandables = d.find_elements_by_css_selector('.h2.accordion-toggle.event-name')
for item in expandables:
    item.click()


posts = d.find_elements_by_class_name("market")
for post in posts:
    print(post.text)
    with open('output.xls',mode ='a') as f:
        f.write(post.text)
        f.write('\n')

d.quit()

任何帮助将不胜感激。

python selenium selenium-webdriver element
1个回答
2
投票

使用Traceback (most recent call last): File "C:\Users\Tom\Desktop\Python test\points1 - Copy.py", line 21, in <module> item.click() File "C:\Users\Tom\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click self._execute(Command.CLICK_ELEMENT) File "C:\Users\Tom\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute return self._parent.execute(command, params) File "C:\Users\Tom\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Users\Tom\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable (Session info: chrome=73.0.3683.86) (Driver info: chromedriver=2.43.600210 (68dcf5eebde37173d4027fa8635e332711d2874a),platform=Windows NT 10.0.17134 x86_64) 类单击元素。

Action
© www.soinside.com 2019 - 2024. All rights reserved.