我一直试图了解如何使用py-selenium切换到框架集无效。
我在这里说的网站与我正在处理的网络应用程序非常相似。 https://www.quackit.com/html/tutorial/frame_example_frameset_1.html
理想情况下,我想访问此图像中的element-1,然后移动到第二帧并访问element-2。
答案 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的协议。