Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我试图用selenium打开一个新的选项卡,opera web browser+python,但它不起作用。详情如下_Python_Selenium - Fatal编程技术网

我试图用selenium打开一个新的选项卡,opera web browser+python,但它不起作用。详情如下

我试图用selenium打开一个新的选项卡,opera web browser+python,但它不起作用。详情如下,python,selenium,Python,Selenium,我使用的是Opera浏览器v32和Opera驱动程序beta=0.1。Selenium版本是3.141.0。平台为Windows server 2016。 我正在尝试在主选项卡中执行一项任务,并打开一个新选项卡在那里执行更多操作。我一直在尝试使用下面的代码来实现这一点,但这是行不通的。这是由于驱动程序不兼容还是由于任何不支持的版本 driver = webdriver.Opera(executable_path='C:/Users/Administrator/Downloads/operadri

我使用的是Opera浏览器v32和Opera驱动程序beta=0.1。Selenium版本是3.141.0。平台为Windows server 2016。 我正在尝试在主选项卡中执行一项任务,并打开一个新选项卡在那里执行更多操作。我一直在尝试使用下面的代码来实现这一点,但这是行不通的。这是由于驱动程序不兼容还是由于任何不支持的版本

driver = webdriver.Opera(executable_path='C:/Users/Administrator/Downloads/operadriver_2-20_win32/operadriver.exe')
driver.get("http://www.google.co.in")
print("Initial Page Title is : %s" %driver.title)
windows_before  = driver.current_window_handle
print("First Window Handle is : %s" %windows_before)
driver.execute_script("window.open('https://www.yahoo.com')")
WebDriverWait(driver, 10).until(EC.number_of_windows_to_be(2))
windows_after = driver.window_handles
new_window = [x for x in windows_after if x != windows_before][0]
driver.switch_to_window(new_window)
print("Page Title after Tab Switching is : %s" %driver.title)
print("Second Window Handle is : %s" %new_window)
上面的代码打开了主选项卡,然后显示了弹出框blocked

在这种情况下,将\ u切换到.window和driver.window\ u句柄没有帮助

有人能建议如何做到这一点吗?或者我需要知道如何使用python中提到的webdriver/Opera版本在Opera中允许弹出窗口