gpt4 book ai didi

python - 如何使用带有 phantomjs 的 Selenium 从新窗口获取 url

转载 作者:行者123 更新时间:2023-11-28 19:13:26 24 4
gpt4 key购买 nike

我想通过selenium获取一个新的窗口url,使用PhantomJs比Firefox效率更高。 python代码在这里:

from selenium import webdriver
renren = webdriver.Firefox()
#renren = webdriver.PhantomJS()
renren.get("file:///home/xjz/Desktop/html/easy.html")
renren.execute_script("windows()")
now_handle1 = renren.current_window_handle
all_handles1 = renren.window_handles
for handle1 in all_handles1:
if handle1 != now_handle1:
renren.switch_to_window(handle1)
print renren.current_url
print renren.page_source

在脚本“windows()”中,它将为http://www.renren.com/ 打开一个新窗口。 . 当我使用 Firefox 时,我得到了 http://www.renren.com/ 的当前 url 和上下文.但是我得到了 url 的“about:blank”和上下文的“”。这意味着我在使用 PhantomJS 时失败了。 那么,当我将 selenium 与 PhantomJS 一起使用时,如何获取当前 url。 非常感谢。

最佳答案

您可以在获取当前 URL 之前在代码中添加休眠时间。

from selenium import webdriver
renren = webdriver.Firefox()
...
...
...
import time
time.sleep(10)# in seconds
print renren.current_url
..

关于python - 如何使用带有 phantomjs 的 Selenium 从新窗口获取 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36885970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com