英文:
selenium.common.exceptions.ElementClickInterceptedException error clicking on a toggle button on yahoo finance income statement data
问题
我正在尝试从https://finance.yahoo.com/quote/AAPL/financials?p=AAPL网站上抓取损益表数据。
我试图模拟点击"Operating Expense"以展开行,以查看研发费用的数值,就像这样:
这是我目前的代码:
def clickOperatingExpense(url):
options = Options()
options.add_argument('--headless')
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
driver.get(url)
# 这是我遇到的一个selenium.common.exceptions.ElementClickInterceptedException错误
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="Col1-1-Financials-Proxy"]/section/div[4]/div[1]/div[1]/div[2]/div[4]/div[1]/div[1]/div[1]/button'))).click()
仅供参考,完整错误消息如下:
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <button aria-label="Operating Expense" class="P(0) M(0) Va(m) Bd(0) Fz(s) Mend(2px) tgglBtn">...</button> is not clickable at point (39, 592). Other element would receive the click: <div tabindex="1" class="lightbox-wrapper Ta(c) Pos(f) T(0) Start(0) H(100%) W(100%) Bgc($modalBackground) Ovy(a) Z(50) Op(1)">...</div>
问题似乎是一个
标签会接收点击,但我不确定为什么。如何让
- css-selectors
- python
- selenium-webdriver
- webdriverwait
- xpath
评论