精华内容
下载资源
问答
  • 但是,作为默认/常见做法,是在最大化模式下打开浏览器,而Test Execution正在进行 最小化,浏览器将违反最佳做法,因为Selenium可能会失去对浏览上下文的关注,并且可能会在测试执行期间引发异常。但是,Selenium的...

    7 个答案:

    答案 0 :(得分:2)

    Selenium的Java客户端没有内置的方法来最小化 浏览上下文。

    但是,作为默认/常见做法,是在最大化模式下打开浏览器,而Test Execution正在进行 最小化,浏览器将违反最佳做法,因为Selenium可能会失去对浏览上下文的关注,并且可能会在测试执行期间引发异常。但是,Selenium的 Python客户端确实具有minimize_window()方法,该方法最终将Chrome浏览上下文有效地推送到了后台。

    示例代码

    Python:

    from selenium import webdriver

    options = webdriver.ChromeOptions()

    options.add_argument("--start-maximized")

    options.add_experimental_option("excludeSwitches", ["enable-automation"])

    options.add_experimental_option('useAutomationExtension', False)

    driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')

    driver.get('https://www.google.co.in')

    driver.minimize_window()

    Java:

    driver.navigate().to("https://www.google.com/");

    Point p = driver.manage().window().getPosition();

    Dimension d = driver.manage().window().getSize();

    driver.manage().window().setPosition(new Point((d.getHeight()-p.getX()), (d.getWidth()-p.getY())));

    答案 1 :(得分:2)

    不幸的是,Selenium没有提供任何内置函数来最小化浏览器窗口,只有最大化窗口的功能。但是有一些解决方法可以做到这一点。

    driver.manage().window().setPosition(new Point(-2000, 0));

    请查看此内容。

    答案 2 :(得分:1)

    这是一个很老的问题。但是现在似乎有一个minimize function:

    来自“文档”:

    webdriver.manage()。window()

    this.minimize() → Promise

    Minimizes the current window. The exact behavior of this command is specific to individual window managers, but typicallly involves hiding the window in the system tray.

    Parameters

    None.

    Returns

    Promise

    A promise that will be resolved when the command has completed.

    因此代码应为:

    webdriver.manage().window().minimize()

    答案 3 :(得分:0)

    我使用的是Selenium Web Driver(Java)3.4.0,但也没有找到最小化功能。然后我使用以下代码。

    driver.manage().window().maximize();

    driver.manage().window().setPosition(new Point(0, -2000));

    **我们需要为Point函数导入以下内容。

    import org.openqa.selenium.Point;

    答案 4 :(得分:0)

    使用以下代码来最小化浏览器窗口,它对我有用,我使用的是Selenium 3.5:

    Robot robot=new Robot();

    robot.keyPress(KeyEvent.VK_ALT);

    robot.keyPress(KeyEvent.VK_SPACE);

    robot.keyPress(KeyEvent.VK_N);

    robot.keyRelease(KeyEvent.VK_ALT);

    robot.keyRelease(KeyEvent.VK_SPACE);

    robot.keyRelease(KeyEvent.VK_N);

    答案 5 :(得分:0)

    尝试一下。应该可以。

    Dimension n = new Dimension(360, 592);

    driver.manage().window().setSize(n);

    答案 6 :(得分:0)

    您尚未提及您的开发技术。我正在使用C#。

    有了这个,没有办法可以最小化浏览器窗口。这可能是出于安全考虑。如您所述,您可以最大化窗口。

    但是,您可以使用以下代码设置窗口的位置:

    driver.Manage().Window.Position = new System.Drawing.Point(x, y);

    在Java中,它可能类似于以下内容;不确定语法:

    driver.manage().window().setPosition(new org.openqa.selenium.Point(x, y));

    通过此输入,您可以根据操作系统分辨率值设置x和y,隐藏浏览器。

    展开全文
  • driver.find_element_by_id('translateContent').send_keys('hello') driver.find_element_by_id('translateContent').submit() ...最近学习自动化测试的时候发现之前用过的这个浏览器最大化方法现在运行会报错 o
    
    driver.get('http://www.youdao.com')
    
    
    driver.find_element_by_id('translateContent').send_keys('hello')
    driver.find_element_by_id('translateContent').submit()

    最近学习自动化测试的时候发现之前用过的这个浏览器最大化方法现在运行会报错

    org.openqa.selenium.WebdriverException:disconnected:unable to connect renderer

    网上查询了一下原因就是我的chromedriver是六月份的时候下载的 版本太低换一个高点的版本就可以正常运行程序了。我下载的是2.33版本的 附上不用翻墙网址:https://chromedriver.storage.googleapis.com/index.html
    选择适合的版本即可。

    展开全文
  • 我正在尝试使用pygame编写一个GUI...但是,对于此pi的部分内容,您需要能够打开浏览器窗口 .我发现导入webbrowser模块并使用“webbrowser.open(webAddressString)”会将浏览器显示到所需的起始页面,但是因为这个...

    我正在尝试使用pygame编写一个GUI程序,这个程序是在覆盆子pi上运行并提供一个全屏GUI,一旦你启动pi就会出现 . 实际上,你在pi上所做的一切都是通过我正在开发的GUI来完成的 .

    但是,对于此pi的部分内容,您需要能够打开浏览器窗口 .

    我发现导入webbrowser模块并使用“webbrowser.open(webAddressString)”会将浏览器显示到所需的起始页面,但是因为这个浏览器(铬是我在这个pi上得到的)打开了pygame GUI缩小从全屏(与“DISPLAYSURF = pygame.display.set_mode((宽度,高度),pygame.FULLSCREEN)”)一起成为一个小窗口,坐在屏幕上,右上角有最小化/关闭/最大化按钮 .

    我希望能够实现以下两个方面中的一个,最好是第一个 . 如果可能的话,我还想知道如何为任意linux程序(libre office writer,终端,VLC媒体播放器......等)以及浏览器执行这些操作 .

    1.虽然pygame GUI保持全屏,但打开浏览器 . 浏览器应该像正常一样运行,但是当浏览器关闭或最小化时,用户应该再次看到pygame GUI,除了在加载和关闭期间非常短暂的时间段之外,他们不会发现自己处于浏览器或pygame GUI之外的任何其他位置 . 如果涉及任何缓慢的过程 . 在这种情况下,浏览器不必是全屏的,只要浏览器可以用作缩小的屏幕就可以了,只要pygame GUI在其后面可见即可 .

    此选项涉及的困难是知道在python中使用什么命令在背景pygame GUI窗口上打开浏览器窗口而不使pygame窗口缩小并停止全屏 .

    要么

    2.浏览器从pygame GUI全屏打开,然后让用户能够在浏览器中工作,python pygame将进入一个while循环,它只是坐着,什么也没做 . 但是一旦用户关闭浏览器或将其最小化,python pygame程序就会检测到浏览器关闭并通过运行“DISPLAYSURF = pygame.display.set_mode((宽度,高度),pygame.FULLSCREEN)重新回到全屏模式” “再说一次 .

    我在这里遇到的困难是知道如何将浏览器打开为全屏程序(因此用户不会看到自pygame GUI已经最小化后现在显示在其后面的pi的操作系统的其余部分),以及如何在此浏览器窗口最小化或关闭时检测python(此时我必须运行“DISPLAYSURF = pygame.display.set_mode((Width,Height),pygame.FULLSCREEN)”以使pygame GUI返回到全屏) . 我可以保证在pi上打开的唯一程序是python pygame,以及从pygame GUI中打开时的浏览器,所以不需要担心让程序识别哪个浏览器窗口被关闭,因为只有一个将首先打开 .

    我已经尝试使用“webbrowser.open(webAddressString)”命令,在我的python代码的下一行跟随“DISPLAYSURF = pygame.display.set_mode((Width,Height),pygame.FULLSCREEN)”但这样做只是导致浏览器被打开,然后被pygame GUI立即覆盖,因此用户无法看到或使用浏览器,因为它一打开就被覆盖 . 我无法尝试其他任何尝试,也无法在网上找到任何其他此类查询 .

    谢谢

    注意:我在python 2.7.9中工作,因为这是我的传感器库所在的语言 .

    展开全文
  • 不知道为什么自动打开chrom的时候窗口都是小的,跟着教学文档一点一点的学习的,看到可以最大化浏览器,记录一下 browser.maximize_window() #浏览器最大化 也可以随意设置浏览器的宽和高 browser.set_window_...

    不知道为什么自动打开chrom的时候窗口都是小的,跟着教学文档一点一点的学习的,看到可以最大化浏览器,记录一下

    browser.maximize_window()  #浏览器最大化

    也可以随意设置浏览器的宽和高

    browser.set_window_size(480, 800) #设置浏览器宽480、高800显示

     

    展开全文
  • selenium操作浏览器窗口最大化和刷新

    千次阅读 2019-04-26 23:11:00
    于是就有了今天的关于对浏览器窗口最大化和刷新页面。需要说明的一点:所有和python相关的记录都是基于3.6版本操作 窗口最大化关键字:maximize_window() 当前窗口进行刷新:refresh() 测试对象:...
  • #coding = utf_8 import time from selenium import webdriver #浏览器操作 ...#driver.maximize_window() #最大化浏览器窗口 driver.set_window_size(1280,720) #自定义窗口大小: driver.implicitl...
  • # coding=utf-8from selenium import webdriverimport timebrowser=webdriver.Firefox()#browser.maximize_window() # 窗口最大化browser.get('https://www.baidu.com') # 在当前浏览器中访问百度print("标题:"+...
  • python脚本: from selenium import webdriver # 导入webdriver driver=webdriver.Chrome() # 启动浏览器 ...driver.maximize_window() # 浏览器窗口最大化 报错: selenium.common.exceptions...
  • 控制浏览器操作控制浏览器窗口大小在测试过程中,我们在打开浏览器后,根据需求可自定义调整浏览器的尺寸大小。WebDriver提供了set_window_size()方法来设置浏览器的大小。如果页面没有最大化,可以调用driver....
  • 我使用Selenium ...编辑:我需要浏览器打开一个更大的分辨率的原因是因为我测试的Web应用程序支持平板电脑分辨率,因此元素根据浏览器窗口的分辨率而不同。这是我通过几次修改从IDE导出的脚本。from selenium...
  • 我正在使用Selenium ...编辑:我之所以需要浏览器以更高的分辨率打开,是因为我正在测试的web应用程序支持tablet分辨率,因此元素因浏览器窗口的分辨率而异。这是我从IDE中导出的脚本,经过一些修改。from se...
  • # coding=utf-8from selenium import webdriverimport timebrowser=webdriver.Firefox()#browser.maximize_window() # 窗口最大化browser.get(‘https://www.baidu.com‘) # 在当前浏览器中访问百度print("标题:"+...
  • Python 自动 selenium 移动窗口

    千次阅读 2017-10-20 18:02:14
    Python 自动化 selenium 移动窗口导入需要的模块:from selenium import webdriver import time具体代码:# 打开浏览器 要...# 浏览器窗口最大化 driver.maxmize_window() # 设置元素定位最大等待时间 driver.implicitl
  • 1 前言 webdriver提供了一些简单的操作,比如说对简单对象定位、鼠标操作、键盘操作等,...2.1.1 浏览器最大化 test_login.py中的代码: import pytest from time import sleep from selenium import w...
  • 1设置浏览器窗口大小 2浏览器最大化 3截屏并保存文件 4退出浏览器 二、代码 #coding:utf-8 ''' 1设置浏览器窗口大小 2浏览器最大化 3截屏并保存文件 4退出浏览器 ''' #导入依懒的模块 from selenium import...
  • 练习:将浏览器最大化的API 语法:maximize_window() “”" unittest框架执行顺序: 1、先执行setUp,做测试数据准备; 2、执行测试用例方法testXXXX,测试用例都是以test开头的方法,可以有多个测试用例; 3、所有...
  • 1.控制浏览器 浏览器前进:driver.forward() 浏览器后退:driver.back() ...最大化窗口:driver.maximize_window() 关闭当前窗口:driver.close() 退出浏览器: driver.quit() 2.鼠标事件...
  • 了解更多关注微信公众号“木下学Python”吧~ ...browser.maximize_window() # 窗口最大化 browser.get('https://www.baidu.com') # 在当前浏览器中访问百度 # 新开一个窗口,通过执行js来新开一个窗口 ...
  • 控制浏览器操作 控制浏览器窗口大小 ...如果页面没有最大化,可以调用driver.maximize_window()将浏览器最大化,相当于点击了页面右上角的最大化按钮,maximize_window()方法不需要参数。 值得注意的是,在定位...
  • 1. 窗口最大化 broswer.maximize_window() 2. 设置窗口大小 ...broswer.set_window_size(1366,768) ...1.python selenium打开新窗口,多窗口切换 2. Python+Selenium练习篇之18-自定义浏览器窗口大小...
  • import time # 1-导入模块文件 from selenium import webdriver # 2-初始化浏览器为chrome浏览器 brower = webdriver.Chrome() ...#改变窗口的大小 #brower.maximize_window()#窗口最大化 #brower.minimize_wi...
  • 用赶集网为例子 from seleniumimport webdriver from selenium.webdriver.support.uiimport WebDriverWait import time ...driver.maximize_window()#最大化窗口 driver.implicitly_wait(10...
  • # coding=utf-8 from selenium import webdriver ...browser.maximize_window() # 窗口最大化 browser.get('https://www.baidu.com') # 在当前浏览器中访问百度 # 新开一个窗口,通过执行js来新开一个窗...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 147
精华内容 58
关键字:

python最大化浏览器窗口

python 订阅