我想通过使用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/