当前位置: 首页 > 编程笔记 >

使用python的Selenium中current_window_handle和window_handles方法之间有什么区别?

秦禄
2023-03-14
本文向大家介绍使用python的Selenium中current_window_handle和window_handles方法之间有什么区别?,包括了使用python的Selenium中current_window_handle和window_handles方法之间有什么区别?的使用技巧和注意事项,需要的朋友参考一下

Selenium中的current_window_handle和window_handles方法之间有区别。两者都是处理多个窗口的方法。他们的差异在下面列出-

  • current_window_handle

    此方法获取当前窗口的句柄。因此,它现在处理焦点对准的窗口。它返回窗口句柄ID作为字符串值。

语法-

driver.current_window_handle
  • window_handles

    此方法获取当前打开的窗口的所有句柄ID。窗口句柄ID的集合作为集合数据结构返回。

语法-

driver.window_handles
w = driver.window_handles[2]

上面的代码提供了在当前会话中打开的第二个窗口的句柄ID。

示例

使用current_window_handle的代码实现

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
# to maximize the browser window
driver.maximize_window()
#get method to launch the URL
driver.get("https://the-internet.herokuapp.com/windows")
#to refresh the browser
driver.refresh()
driver.find_element_by_link_text("Click Here").click()
#prints the window handle in focus
print(driver.current_window_handle)
#to close the browser
driver.quit()

使用window_handles的代码实现。

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
# to maximize the browser window
driver.maximize_window()
#get method to launch the URL
driver.get("https://the-internet.herokuapp.com/windows")
#to refresh the browser
driver.refresh()
driver.find_element_by_link_text("Click Here").click()
#prints the window handle in focus
print(driver.current_window_handle)
#to fetch the all handle ids of opened windows
chwnd = driver.window_handles;
# count the number of open windows in console
print("Total Windows : "+chwnd.size());
#to close the browser
driver.quit()
 类似资料:
  • 本文向大家介绍使用python的Selenium中switch_to_default_content()和switch_to.parent_frame()方法之间有什么区别?,包括了使用python的Selenium中switch_to_default_content()和switch_to.parent_frame()方法之间有什么区别?的使用技巧和注意事项,需要的朋友参考一下 switch_t

  • 本文向大家介绍使用python的Selenium中close()和quit()方法之间有什么区别?,包括了使用python的Selenium中close()和quit()方法之间有什么区别?的使用技巧和注意事项,需要的朋友参考一下 在某些情况下,我们需要打开的内容多于具有多个标签的浏览器。为了关闭这些会议和方法,硒被使用。但是它们之间有区别,它们在下面列出- 该方法可以关闭浏览器的焦点。while

  • 本文向大家介绍使用python的Selenium中的隐式和显式等待之间有什么区别?,包括了使用python的Selenium中的隐式和显式等待之间有什么区别?的使用技巧和注意事项,需要的朋友参考一下 隐式等待和显式等待之间的区别如下所列- 隐式等待 显式等待 1 要求驱动程序等待特定时间,以使元素在页面的DOM上可用。 要求驾驶员等到满足特定条件。 2 这是全局等待,并应用于网页上的所有元素。 它

  • 问题内容: 将一个使用在另一个上是否有好处?在Python 2中,它们似乎都返回相同的结果: 问题答案: 在将返回2.5并且将返回2。前者是浮点除法,后者是地板除法,有时也称为整数除法。 在或更高版本的2.x行中,除非执行,否则整数没有区别,这会使采取3.0的行为。 不管将来的进口是什么,都会归还,2.0因为这是操作的地板分割结果。

  • 问题内容: 我来自Javascript背景(可以同时通过属性和符号访问属性),所以请原谅我,但是Python中两者之间的区别到底是什么? 从我的实验它seeems认为应始终使用,既得到的索引或并从在某个键中获得的价值。这是否正确?如果不正确,什么时候在Python中使用? 问题答案: 点运算符用于访问任何对象的属性。例如,复数 具有(其中包括)两个属性和: 除此以外,它还有一个方法,它也是一个属性

  • 问题内容: 我正在制作一个简单,非常轻便的前控制器。我需要将请求路径匹配到不同的处理程序(操作),以便选择正确的处理程序。 在我的本地计算机上并返回相同的结果。但是我不确定他们将在生产环境中返回什么。 那么,这些方法有什么区别,我应该选择什么? 问题答案: 给出URI后面的额外路径信息,用于访问Servlet,其中给出完整的URI。 我本以为它们会有所不同,因为首先必须为Servlet配置自己的U