Python Selenium : How do I click a link in a drop down menu with css selector?

标签 python css selenium

HTML 看起来像这样:

<span class="MenuIcons searchButton"></span>
    ... (some stuff)
    <a data-bind="" url="/ParagonLS/Search/Property.mvc/Index/1" tabdescription="RESIDENTIAL" subtabdescription="Criteria" subtabmaxallowed="3" targetex="" rel="" class=" SearchByClass1 " subtabgroup="true" subtabgroupadd="true" subtabstartindex="0" fullwindow="False" hideaddressbar="False">TEXT</a>

我可以使用以下方法获取跨度:

driver.find_element_by_css_selector(".MenuIcons.searchButton")

但是由于跨度是一个下拉菜单,我需要访问内部元素,但不知道如何访问,因为它的类名周围有空格。我该怎么办?

最佳答案

import time
driver.find_element_by_css_selector(".MenuIcons.searchButton").click()
time.sleep(1)
driver.find_element_by_partial_link_text("TEXT").click()

您可以执行此操作并单击链接。

关于Python Selenium : How do I click a link in a drop down menu with css selector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28688254/

相关文章:

python - 我应该如何从基于 PRNG 的生成转向基于哈希的过程生成?

html - CSS 列在屏幕调整大小时无法按预期工作

java - 如何在selenium webdriver中选择 'mat-checkbox'?

python - 禁用或限制/o/应用程序(django rest framework,oauth2)

python - Django 条件唯一在一起

Python - 获取调用函数的完整文件路径?

html - 让文本跨越图像

javascript - Bootstrap 模态力滚动到顶部

java - 如何从时间中获取秒和毫秒?

java - Selenium -- 在浏览 Web 应用程序时,如何处理驱动程序当前 url 未快速更新的情况