这里问的第一个问题。
我需要抓取网站的 JS onclick 函数生成的 url。所以,我认为 Selenium 可以完成这项工作,但我无法弄清楚如何在不打开其他选项卡/窗口的情况下进行编码,甚至不知道这是否可能。
这是 onclick JS 函数:
'tr class="linhares" onclick="javascript:grv(0,1,1);">
所以基本上需要这个函数返回的url。
希望您能帮助我,谢谢!
请参阅下面有关切换到新窗口并切换回来的示例:
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)