我在Python中将Selenium与PhantomJS结合使用。 我需要打开一个新窗口并控制它。在
出于测试目的,我这样做:
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get('http://www.google.com.br')
handle = driver.execute_script('return window.open("http://www.pudim.com.br/", "any", "height = 450, width = 800, menubar=yes,scrollbars=yes,toolbar=yes,location=no,resizable=yes");')
driver.switch_to.window(driver.window_handles[1])
print(driver.current_url)
上面的代码部分起作用。打印在最后一条消息上的URL是about: blank
,预期是http://www.pudim.com.br/
由于selenium在多窗口(多选项卡)环境中不支持selenium工作,因此请启动一个新的驱动程序:
同时,你当前的代码也在为我工作:
^{pr2}${1>这意味着你现在还没有加载这个页面。在本例中,使用^{} 等待特定元素出现在页面上。在
您也可以增加page load wait timeout,但这不太可靠。在
相关问题 更多 >
编程相关推荐