找到 456 篇文章,关于软件测试
1K+ 浏览量
我们可以在 Selenium 中获取页面的标题和 URL。要获取浏览器标题,可以使用 title 方法。要获取页面的 URL,可以使用 current_url 方法。如果我们需要测试是否导航到正确的页面和页面标题,则可以使用这两种方法。示例代码实现from selenium import webdriver #浏览器公开一个可执行文件 #通过 Selenium 测试,我们将调用可执行文件,然后 #调用实际浏览器 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") #最大化浏览器窗口 driver.maximize_window() #get 方法启动 URL driver.get("https://tutorialspoint.com/index.htm") #打印... 阅读更多
3K+ 浏览量
在 Selenium 中测试应用程序时,我们可以最大化和最小化浏览器。要最大化浏览器,可以使用 maximize() 方法。要最小化浏览器,可以使用 minimize() 方法。这两种方法可以在同一个程序中同时使用。示例代码实现from selenium import webdriver #浏览器公开一个可执行文件 #通过 Selenium 测试,我们将调用可执行文件,然后 #调用实际浏览器 driver = webdriver.Firefox(executable_path="C:\geckodriver.exe") #最大化浏览器窗口 driver.maximize_window() #get 方法启动 URL driver.get("https://tutorialspoint.com/index.htm") #刷新浏览器 driver.refresh() #最小化浏览器窗口 driver.minimize_window() #关闭浏览器... 阅读更多
940 浏览量
我们可以使用 webdriver 包来调用任何浏览器。从这个包中,我们可以访问许多类。接下来,我们需要导入 selenium.webdriver 包。然后,我们将接触到属于该包的所有浏览器。要调用 Internet Explorer 浏览器,我们需要选择 Ie 类。然后创建该类的 driver 对象。这是调用浏览器最重要和必须的步骤。每个 Internet Explorer 浏览器都会提供一个可执行文件。通过 Selenium,我们需要调用这个可执行文件,它负责调用实际的 Chrome 浏览器。接下来,我们需要... 阅读更多
3K+ 浏览量
我们可以使用 webdriver 包来调用任何浏览器。从这个包中,我们可以访问许多类。接下来,我们需要导入 selenium.webdriver 包。然后,我们将接触到属于该包的所有浏览器。要调用 Firefox 浏览器,我们需要选择 Firefox 类。然后创建该类的 driver 对象。这是调用浏览器最重要和必须的步骤。每个 Firefox 浏览器都会提供一个可执行文件。通过 Selenium,我们需要调用这个可执行文件,它负责调用实际的 Chrome 浏览器。接下来,我们需要下载... 阅读更多
14K+ 浏览量
我们可以使用 webdriver 包来调用任何浏览器。从这个包中,我们可以访问许多类。接下来,我们需要导入 selenium.webdriver 包。然后,我们将接触到属于该包的所有浏览器。要调用 Chrome 浏览器,我们需要选择 Chrome 类。然后创建该类的 driver 对象。这是调用浏览器最重要和必须的步骤。每个 Chrome 浏览器都会提供一个可执行文件。通过 Selenium,我们需要调用这个可执行文件,它负责调用实际的 Chrome 浏览器。接下来,我们需要下载... 阅读更多
728 浏览量
我们可以在 Selenium 中同时定位和识别多个元素。有多种策略可以定位元素。定位元素的不同方法如下:find_elements_by_xpath – 此方法返回所有与参数中匹配的 xpath 的元素,并以列表的形式返回。如果没有任何元素具有匹配的 xpath,则将返回一个空列表。语法driver.find_elements_by_xpath("//input[name='text-search']")find_elements_by_link_text – 此方法返回所有与参数中链接文本值匹配的元素,并以列表的形式返回。如果没有任何元素具有匹配的文本,则将返回一个空列表。语法driver.find_elements_by_link_text("Tutorialspoint")find_elements_by_name – 此方法返回所有... 阅读更多
11K+ 浏览量
隐式等待和显式等待之间的区别如下:隐式等待显式等待1要求驱动程序等待特定时间,以便元素在页面 DOM 上可用。要求驱动程序等待直到满足某个条件。2它是全局等待,应用于网页上的所有元素。它不是全局等待,应用于特定场景。3它不需要满足任何条件。它需要满足特定条件。一些预期条件包括:title_containsvisibility_of_element_locatedpresence_of_element_locatedtitle_isvisibility_ofelement_selection_state_to_bepresence_of_all_elements_locatedelement_located_to_be_selectedalert_is_presentelement_located_selection_state_to_b estaleness_ofelement_to_be_clickableinvisibility_of_element_locatedframe_to_be_available_and_switch_to _ittext_to_be_present_in_element_valuetext_to_be_present_in_elementelement_to_be_selected4语法driver.implicitly_wait(2)语法w = WebDriverWait(driver, 7) w.until(expected_conditions.presence_of_ele ment_located((By.ID, "Tutorialspoint")))5它... 阅读更多
2K+ 浏览量
在使用 Selenium 时,可能会遇到这样的情况:浏览器执行页面加载操作后,网页元素会在不同的时间间隔内加载。这种类型的场景会导致 Selenium 和页面上的网页元素之间出现同步问题。由于 DOM 中不存在该元素,因此无法识别元素。由于此原因,会抛出 ElementNotVisibleException 等异常。Selenium 中的等待概念克服了此问题,并在元素识别和对元素执行的操作之间提供延迟。显式等待并非应用于所有元素,而是应用于... 阅读更多
2K+ 浏览量
在使用 Selenium 时,可能会遇到这样的情况:浏览器执行页面加载操作后,网页元素会在不同的时间间隔内加载。这种类型的场景会导致 Selenium 和页面上的网页元素之间出现同步问题。由于 DOM 中不存在该元素,因此无法识别元素。由于此原因,会抛出 ElementNotVisibleException 等异常。Selenium 中的等待概念克服了此问题,并在元素识别和对元素执行的操作之间提供延迟。隐式等待可以被认为是默认等待时间... 阅读更多
412 浏览量
在使用 Selenium 时,可能会遇到这样的情况:浏览器执行页面加载操作后,网页元素会在不同的时间间隔内加载。这种类型的场景会导致 Selenium 和页面上的网页元素之间出现同步问题。由于 DOM 中不存在该元素,因此无法识别元素。由于此原因,会抛出 ElementNotVisibleException 等异常。Selenium 中的等待概念克服了此问题,并在元素识别和对元素执行的操作之间提供延迟。Selenium web driver 主要支持两种类型的等待:隐式... 阅读更多