在执行悬停操作后,我找不到似乎始终存在的包含工具提示文本的div.
我是网络抓取新手,try 使用selenium从博彩网站获取一些赔率数据.我想提取 for each 单元格显示的工具提示数据.
我try 了以下代码,但超时了.如果我只查找带有find_element
的tooltiptext元素,那么我会得到一个元素not found error.
#set up webdriver
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
# initialize the Chrome driver
wd = webdriver.Chrome('chromedriver',options=chrome_options)
#get the website data
wd.get("https://www.oddsportal.com/soccer/argentina/primera-nacional/quilmes-san-
martin-t-n791ygOf/")
wd.maximize_window()
#Hover over element and get tooltip text
element = wd.find_element(by = By.XPATH, value='//*[@id="odds-data-
table"]/div[1]/table/tbody/tr[1]/td[2]')
hover = ActionChains(wd).move_to_element(element)
hover.perform()
tooltipText = WebDriverWait(wd, 10).until(EC.presence_of_element_located((By.XPATH,
'//*[@id="tooltiptext"]'))).text
请参见工具提示div的下图: