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

使用python的Selenium中switch_to_default_content()和switch_to.parent_frame()方法之间有什么区别?

严阳秋
2023-03-14
本文向大家介绍使用python的Selenium中switch_to_default_content()和switch_to.parent_frame()方法之间有什么区别?,包括了使用python的Selenium中switch_to_default_content()和switch_to.parent_frame()方法之间有什么区别?的使用技巧和注意事项,需要的朋友参考一下

switch_to.parent_frame()和switch_to_default_content()的帧数有所不同。它们在下面列出-

  • switch_to_parent_frame()

    该方法用于出现在当前框架之外,然后我们可以访问该框架外部而不是该框架内部的元素。这样就切换了控制;外部可以是网页的其他框架或一部分。这样我们就可以脱离当前框架。

语法-

driver.switch_to.parent_frame();
  • switch_to_default_content()

    此方法用于从所有帧中移出并在页面上切换焦点。一旦我们搬出,它将无法访问页面中框架内的元素。

语法-

driver.switch_to_default_content();

示例

使用switch_to_default_content()方法的代码实现。

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")
#to refresh the browser
driver.refresh()
driver.find_element_by_link_text("Frames").click()
driver.find_element_by_link_text("Nested Frames").click()
# to switch to frame with frame name
driver.switch_to.frame("frame-bottom")
# to get the text inside the frame and print on console
print(driver.find_element_by_xpath ("//*[text()='BOTTOM']").text)
# to move out the current frame to the page level
driver.switch_to.default_content()
#to close the browser
driver.quit()

使用switch_to_parent_frame()方法的代码实现。

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")
#to refresh the browser
driver.refresh()
driver.find_element_by_link_text("Frames").click()
driver.find_element_by_link_text("Nested Frames").click()
# to switch to frame with parent frame name
driver.switch_to.frame("frame-top")
# to switch to frame with frame inside parent frame with name
driver.switch_to.frame("frame-left")
# to get the text inside the frame and print on console
print(driver.find_element_by_xpath ("//*[text()='LEFT']").text)
# to move out the current frame to the parent frame
driver. switch_to_parent_frame()
#to close the browser
driver.quit()
 类似资料:
  • 本文向大家介绍使用python的Selenium中current_window_handle和window_handles方法之间有什么区别?,包括了使用python的Selenium中current_window_handle和window_handles方法之间有什么区别?的使用技巧和注意事项,需要的朋友参考一下 Selenium中的current_window_handle和window_h

  • 本文向大家介绍使用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