我为网络抓取工作编写了这段代码:
browser.find_element_by_class_name('open_all_j').click()
此代码行给了我一个错误:
selenium.common.exceptions.ElementNotVisibleException:消息:元素不可见
我的完整代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common import keys, action_chains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup as soup
import xlwt
def click_time():
browser = webdriver.Chrome("./Drivers/chromedriver.exe")
browser.implicitly_wait(20)
browser.get("https://www.geegeez.co.uk/race-cards/#display=cards&day=0")
timeTable = browser.find_elements_by_class_name('meeting')
timeRow = timeTable[0].find_element_by_class_name("races")
timeRowTable = timeRow.find_elements_by_class_name("race_card_race")
timeRowTD = timeRowTable[0].find_elements_by_xpath("//table")
x = timeRowTable[0].find_element_by_class_name("cardstable")
y = x.find_element_by_class_name("racetime")
y.click()
print('\n', len(browser.find_elements_by_id('tabs-cards')), '\n')
wait = WebDriverWait(browser, 20)
elem = wait.until(EC.presence_of_element_located((By.ID, "tabs-cards")))
#browser.find_element_by_xpath("//div[@class = 'open_all_r']").click() #find_element_by_class_name('open_all_r')
browser.find_elements_by_class_name('open_all_j')[0].click()
browser.find_elements_by_class_name('open_all_t')[0].click()
我尝试使用:
browser.find_element_by_xpath("//div[@class = 'open_all_r']").click()
这段代码行给了我同样的错误。
请帮我...