希望您能帮忙。我在Python和Selenium方面相对较新。我试图编写一个简单的脚本,以自动搜索各种网站上的新闻。主要关注足球,并从几个地方获取最新的曼联新闻,并保存链接标题和URL列表。然后我可以自己查看链接并选择任何我想审查的内容。
在尝试独立报纸(https://www.independent.co.uk/)时,我似乎遇到了一个元素不可交互的问题,使用以下方法:
这会抛出错误。
我也尝试使用XPath。
在尝试独立报纸(https://www.independent.co.uk/)时,我似乎遇到了一个元素不可交互的问题,使用以下方法:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome('chromedriver')
driver.get('https://www.independent.co.uk')
time.sleep(3)
#accept the cookies/privacy bit
OK = driver.find_element_by_id('qcCmpButtons')
OK.click()
#wait a few seconds, just in case
time.sleep(5)
search_toggle = driver.find_element_by_class_name('icon-search.dropdown-toggle')
search_toggle.click()
这会抛出错误。
我也尝试使用XPath。
search_toggle = driver.find_element_by_xpath('//*[@id="quick-search-toggle"]')
我也尝试过使用ID。
我在这里阅读了很多内容,然后也尝试使用WebDriverWait和execute_script方法:
element = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, '//*[@id="quick-search-toggle"]')))
driver.execute_script("arguments[0].click();", element)
这似乎没有出现错误,但搜索框从未出现,即适当的点击没有发生。
如果您能提供任何帮助,那将非常棒。 谢谢, 皮特