如何使用selenium和python从网站获取工具提示文本,而这些文本来自javascript
我正在尝试获取工具提示文本,当我悬停在游戏玩了多长时间后显示 ] 在html代码中,它没有显示文本,我认为它来自一个javascript,每行在tr标记中都有一个脚本,但到目前为止,我无法获得var newTooltipData的值 var newTooltipData = {"match-2733966814": (new Date(1612964002882).toLocaleDateString() + " " + new Date(1612964002882).toLocaleTimeString()) + " - 31min 48s"}; if (window.tooltipData) { window.tooltipData = Object.assign(window.tooltipData, newTooltipData); } else { window.tooltipData = newTooltipData; }如何使用selenium和python从网站获取工具提示文本,而这些文本来自javascript,javascript,python,html,selenium,Javascript,Python,Html,Selenium,我正在尝试获取工具提示文本,当我悬停在游戏玩了多长时间后显示 ] 在html代码中,它没有显示文本,我认为它来自一个javascript,每行在tr标记中都有一个脚本,但到目前为止,我无法获得var newTooltipData的值 var newTooltipData = {"match-2733966814": (new Date(1612964002882).toLocaleDateString() + " " + new Date(1612964002882).toLocaleTimeS
如果将div悬停,JavaScript将向网站添加一个新div,ID为
“tooltip”
(函数的完整源代码):
输出:
10.2.2021 14:33:22 - 31min 48s
10.2.2021 14:02:55 - 20min 47s
29.1.2021 04:12:09 - 29min 13s
29.1.2021 03:23:24 - 34min 54s
29.1.2021 02:44:22 - 32min 46s
29.1.2021 01:35:22 - 32min 48s
28.1.2021 23:23:19 - 24min 35s
10.1.2021 01:12:34 - 21min 8s
8.1.2021 22:27:35 - 21min 4s
8.1.2021 22:08:01 - 14min 51s
var TooltipManager = (function () {
[...]
var tooltipElement = $('#tooltip');
if (!tooltipElement.length) {
$('body').append('<div id="tooltip"></div>'); #New Div appended
[...]
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.action_chains import ActionChains
import time
driver_second = webdriver.Firefox(executable_path=DRIVER_PATH)
driver_second.get('https://www.leagueofgraphs.com/summoner/eune/AnFrey99')
time.sleep(3)
infos = driver_second.find_elements_by_class_name('gameDate')
for i in infos:
hover = ActionChains(driver_second).move_to_element(i)
hover.perform()
time.sleep(1)
DateofGame = driver_second.find_element_by_id('tooltip').text
print(DateofGame)
10.2.2021 14:33:22 - 31min 48s
10.2.2021 14:02:55 - 20min 47s
29.1.2021 04:12:09 - 29min 13s
29.1.2021 03:23:24 - 34min 54s
29.1.2021 02:44:22 - 32min 46s
29.1.2021 01:35:22 - 32min 48s
28.1.2021 23:23:19 - 24min 35s
10.1.2021 01:12:34 - 21min 8s
8.1.2021 22:27:35 - 21min 4s
8.1.2021 22:08:01 - 14min 51s