抓取 JS onclick 函数的返回

问题描述 投票:0回答:1

这里问的第一个问题。

我需要抓取网站的 JS onclick 函数生成的 url。所以,我认为 Selenium 可以完成这项工作,但我无法弄清楚如何在不打开其他选项卡/窗口的情况下进行编码,甚至不知道这是否可能。

这是 onclick JS 函数:

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

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

希望您能帮助我,谢谢!

javascript python selenium-webdriver web-scraping onclick
1个回答
0
投票

请参阅下面有关切换到新窗口并切换回来的示例:

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)
© www.soinside.com 2019 - 2024. All rights reserved.