我想通过使用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时,我得到当前的url和http://www.renren.com/的上下文。但是我得到了url的“about:blank”和上下文的“about:blank”,这意味着当我使用PhantomJS时失败了。
所以,当我在PhantomJS中使用selenium时,如何获得当前的url。
谢谢。

最佳答案

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

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

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

10-08 21:31