抓取 JS onclick 函数的 return

Scrape the return of a JS onclick function

这里问的第一个问题。

我需要抓取网站的 JS onclick 函数生成的 url。所以,我认为 Selenium 可以完成这项工作,但我不知道如何在不打开其他 tabs/windows 的情况下编写代码,甚至不知道它是否可能。

这是 onclick JS 函数:

'tr class="linhares" onclick="javascript:grv(0,1,1);">

所以a基本上需要这个函数返回的url。

希望你能帮助我,谢谢!

查看下面关于切换到新 window 和切换回来的示例:

driver.get("your-application-URL")
time.sleep(3)
window_before = driver.window_handles[0]
windowHandlesAllBefore = driver.window_handles
linkElements = driver.find_elements_by_css_selector("[onclick='javascript:grv(']")

for aLink in linkElements:
    aLink.click()
    time.sleep(3)
    newWindowHandle = list(set(driver.window_handles) - set(windowHandlesAllBefore))[0]
    print(newWindowHandle)
    driver.switch_to.window(newWindowHandle)
    print(driver.current_url)
    driver.close()
    driver.switch_to.window(window_before)