如何使用pythonselenium切换到frameset?

2024-10-01 04:49:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在试图理解如何使用py-selenium切换到框架集,但没有任何效果。在

我在这里声明的网站与我正在开发的web应用程序非常相似。 https://www.quackit.com/html/tutorial/frame_example_frameset_1.html

理想情况下,我希望访问此图像中的元素1,然后移动到第二帧并访问元素2。在

image


Tags: pyhttpscom框架web应用程序声明元素
1条回答
网友
1楼 · 发布于 2024-10-01 04:49:29

这里有一种方法。在

加载初始页面。使用xpath表达式查找两个frame元素。对于它们中的每一个,获取其url。现在可以再次使用driver.get(对于每个url)来加载与框架对应的页面,然后找到所需的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的协议。在

相关问题 更多 >