【问题标题】:How to execute tests with selenium webdriver while browser is minimized如何在浏览器最小化时使用 selenium webdriver 执行测试
【发布时间】:2019-03-01 10:49:33
【问题描述】:

我尝试运行这个程序。它适用于代码,但是当我最小化浏览器时,会弹出错误。似乎该程序无法找到该按钮。有什么我可以用来修复它的。帮助

import selenium
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import os
import datetime
from tkinter import *
from tkinter import filedialog
from tkinter import messagebox as msgbox

# Using Chrome to access web
driver = webdriver.Chrome()


master = Tk()
master.resizable(0, 0) #0 means false
genType = StringVar(master)       
options = ["1-Day Admission Only", "Audio Only"]
genType.set(options[0])


def optionChanged(var):
    if var == "1-Day Admission Only":
        met()
    elif var == "Audio Only":
        met()

genTypeMenu = OptionMenu(master, genType, *options, command=optionChanged)
        
def start():
    opt = genType.get()
          
    if opt == "1-Day Admission Only":


        
def met_one_day_admission():
    for i in range(int(qty.s.get())): 
        #do somethig here
        
b = Button(master, text="Start", width=20, command=start, fg="red")    
        
qty = entry_with_label("Quantity :", "100")


genTypeMenu.pack()
b.pack()

【问题讨论】:

标签: python selenium selenium-webdriver webdriver


【解决方案1】:

当您通过 Selenium 启动 Test Execution 时,通常 Browser最大化 中启动模式。现在,要执行您的程序/脚本,Selenium 需要 Browser Client 上的 focus 来呈现 HTML DOM。当 Test Execution 处于 In Progress 时,如果用户手动强制最小化浏览器,Selenium 将失去 焦点 并在任何时间点都会引发异常,这将停止测试执行

您可以在Selenium stops when browser is manually interrupted找到详细讨论

为什么最小化浏览器会出现找不到元素的错误

WebDriver 使用浏览器内置的自动化支持直接驱动浏览器。 WebDriver 尝试尽可能地模拟用户体验和操作,并使用每个浏览器对自动化的原生支持直接调用浏览器。对用户体验进行建模需要特定的设计、技术和与元素交互的支持。这些交互及其支持的功能取决于您使用的浏览器。简而言之,如果浏览器最小化,Selenium 很可能无法工作,因为在浏览器窗口最小化时用户无法与网页交互。

您可以在Selenium -Why does minimized browser give element not found error whereas max doesn't@JimEvans 找到详细分析

【讨论】:

    猜你喜欢
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 2012-12-04
    相关资源
    最近更新 更多