网页中嵌入了以下内容。它不是实际站点的一部分:
我一直想做的是使用Python中的Selenium选择“以前的会议”选项卡。
这是两个按钮(即将举行的会议和上一个会议)的元素:
<div role="tab" aria-disabled="false" aria-selected="true" class="ant-tabs-tab-active ant-tabs-tab" tabindex="0" aria-label="Upcoming Meetings">Upcoming Meetings</div>
::before
Upcoming Meetings
</div>
<div role="tab" aria-disabled="false" aria-selected="false" class=" ant-tabs-tab" aria-label="Previous Meetings">Previous Meetings</div>
::before
Previous Meetings
</div>
我已经尝试过了,driver.find_element_by_xpath('//*[@class=" ant-tabs-tab"]').click()
但是没有检测到该元素。
当我查看网页的实际源代码时,这些Zoom元素没有显示,所以我认为这就是Selenium也无法识别它的原因。
它没有ID或其他任何内容,因此我无法尝试。有什么我可以做的吗?(例如,只需单击屏幕上的位置)
还是我做错了什么?
它似乎是一个iframe,从
<iframe src="about:blank" name="tool_content" id="tool_content" class="tool_launch" allowfullscreen="allowfullscreen" webkitallowfullscreen="true" mozallowfullscreen="true" tabindex="0" title="Tool Content" style="height:100%;width:100%;" allow="geolocation *; microphone *; camera *; midi *; encrypted-media *; autoplay *" data-lti-launch="true"></iframe>
如果有帮助。
我尝试使用Firefox扩展程序,该扩展程序为您提供了元素的确切xpath:
driver.find_element_by_xpath('/html/body/div[1]/div/div/div[2]/div/div/div[1]/div[1]/div/div/div/div[1]/div[2]').click()
而且这仍然没有用-怎么了?
由于拥有iframe,因此只需切换到它即可
driver.switch_to.frame("tool_content")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句