抓取 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)
这里问的第一个问题。
我需要抓取网站的 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)