网站上的标签是“不可点击”使用Selenium w / Python

时间:2016-04-23 20:01:43

标签: python selenium selenium-webdriver web-scraping

我正在尝试使用Selenium点击此页面上的季度财务标签:

http://www.msn.com/en-us/money/stockdetails/financials/fi-126.1.AAPL.NAS

当我运行我的代码时,它会在某些时候运行,有时会告诉我:

“元素不可点击(897.7999877929688,20.100006103515625)。其他元素将收到点击:

<span class="mectrlname mectrlsignin"></span>"

这是我正在运行的代码......

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


driver = webdriver.Firefox()
driver.get('http://www.msn.com/en-us/money/stockdetails/financials/fi-126.1.AAPL.NAS')


wait = WebDriverWait(driver, 3)
qtrtab = wait.until(EC.element_to_be_clickable((By.XPATH,'//*[@id="financials-period-list"]/li[2]')))
qtrtab.click()

有谁知道为什么有时我会收到错误消息,有时候它可以正常工作?我应该这样做吗?谢谢!

1 个答案:

答案 0 :(得分:2)

有一个&#34;冷冻&#34;覆盖光标移动到时要单击的元素的标题。只需最大化浏览器窗口即可避免此问题:

driver = webdriver.Firefox()
driver.maximize_window()