打开Selenium窗口

2024-10-01 11:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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/


Tags: frombr目的comhttpwwwdriverselenium
1条回答
网友
1楼 · 发布于 2024-10-01 11:30:17

由于selenium在多窗口(多选项卡)环境中不支持selenium工作,因此请启动一个新的驱动程序:

new_driver = webdriver.PhantomJS()
new_driver.set_window_size(800, 450)
new_driver.get("http://www.pudim.com.br/")

同时,你当前的代码也在为我工作:

^{pr2}$

{1>这意味着你现在还没有加载这个页面。在本例中,使用^{}等待特定元素出现在页面上。在

您也可以增加page load wait timeout,但这不太可靠。在

相关问题 更多 >