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