如何在工具栏上单击 使用Selenium和Python的元素

问题描述 投票:1回答:2

我有一个问题,我正在开发自动化测试,我想单击工具栏中的元素,我正在使用python和selenium。这是网站代码

<dl class="ToolbarDropdown_menu_2wY9X ToolbarDropdown_isHidden_3UaGr" tabindex="0" style="" 
xpath="1"><dt><span class="ToolbarDropdown_title_1NBVn">New</span>
<span class="DropdownArrow_arrowIcon_dDzph DropdownArrow_down_3dlvo"></span>
</dt>
<dd class="ToolbarDropdown_item_nP-_M" style="">Dataset</dd>
<dd class="ToolbarDropdown_item_nP-_M">Project</dd>
</dl>

我需要单击带有文本数据集的元素。

我以此方式定位元素

DATASET_BUTTON = (By.XPATH, '//dd[contains(text(),"Dataset")]')

而且我想执行类似的动作

self.driver.find_element(*VideosPageLocator.DATASET_BUTTON).click()

并且没有任何动作,但是在终端看来我的步骤已经过去了。您是否知道如何单击下拉菜单中的元素?

python selenium xpath webdriverwait xpath-1.0
2个回答
2
投票

也许操作是在DOM完全加载之前完成的。尝试使用WebDriverWait


0
投票

要在文本为Dataset

© www.soinside.com 2019 - 2024. All rights reserved.