繁体   English   中英

无法使用 Python Selenium 在 span 类中定位元素

[英]Unable to locate an element in a span class using Python Selenium

我一直在努力在 span 类中找到一个元素。 该元素是一个单选标记按钮。 这是html:

<span class="radio-container" for="searchType_2">
<input class="form-check-input" type="radio" name="searchType" id="searchType_2" value="cidade">
<span class="radio-checkmark">
::after

由于上面的类不是唯一的,我尝试了以下方法:

dropdown_menu = self.driver.find_element_by_css_selector('[for="searchType_2"] .radio-checkmark')

当我使用上面的 CSS 选择器进行检查和搜索时,它可以工作。 它显示我为 1 of 1。但是当我运行代码时,出现以下异常:

no such element: Unable to locate element: {"method":"css selector","selector":"[for="searchType_2"] .radio-checkmark"}
(Session info: chrome=92.0.4515.107

谢谢

您尝试访问的元素位于 iframe 内。 您需要先切换到 iframe,然后才能访问其中的任何元素

driver.switch_to_frame(driver.find_element_by_xpath("//iframe[@class='cz-map-frame']"))
driver.find_element_by_xpath("//input[@id='searchType_2']//following::span[@class='radio-checkmark'][1]").click();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM