如何使用Python Selenium切换到框架集?

时间:2017-08-09 16:34:40

标签: python selenium frameset

我一直试图了解如何使用py-selenium切换到框架集无效。

我在这里说的网站与我正在处理的网络应用程序非常相似。 https://www.quackit.com/html/tutorial/frame_example_frameset_1.html

理想情况下,我想访问此图像中的element-1,然后移动到第二帧并访问element-2。

image

1 个答案:

答案 0 :(得分:1)

这是一种方法。

加载初始页面。使用xpath表达式查找两个frame元素。对于他们每个人,都得到它的网址。现在,您可以再次使用driver.get(对于每个网址)加载与该框架对应的页面,然后找到您想要的p元素。

>>> from selenium import webdriver
>>> driver = webdriver.Chrome()
>>> driver.get('https://www.quackit.com/html/tutorial/frame_example_frameset_1.html')
>>> for frame in driver.find_elements_by_xpath('.//frame'):
...     frame.get_attribute('src')
...     
'https://www.quackit.com/html/tutorial/frame_example_left.html'
'https://www.quackit.com/html/tutorial/frame_example_right.html'

如有任何问题,请询问。如果这样做你想要的,请标记答案'已接受'因为这是SO的协议。