【发布时间】:2021-04-13 15:17:19
【问题描述】:
下面是我想要检查“测试”的 HTML,如果存在我想点击 rtPlus
</div></li><li class="rtLI rtLast"><div class="rtBot rtSelected TreeNodeSelect sonetto-children">
<span class="rtSp"></span><span class="rtPlus"></span><span class="rtIn TreeNode sonetto-children">test</span>
我的代码
ul = driver.find_element_by_xpath("//div[@id='ctl00_ctl00_ContentPlaceHolderContent_MainCategoriserContent_Results1_ResultsTree1_radTree']/ul//ul")
ul = ul.find_element_by_xpath("./li[./div/span[text()='{}']]/ul//li[./div/span[text()='{}']]".format(levels[0],levels[1]))
if ul.text == 'test':
ul = ul.find_element_by_xpath("//span[@class='rtPlus']").click()
希望这些信息足够了,请让我知道在这里可以做什么点击加号图标
【问题讨论】:
-
您的问题是什么?当你运行这段代码时会发生什么?你想让它做什么呢?
-
旁注:不要将同一个变量用于多种用途。相反,您可以将每个事物分配给一个新变量。
-
为页面添加html代码或链接
-
我认为您在此处发布的代码没有任何问题。我建议您进行一些调试,以确保您选择的元素是您认为的。
-
@ArjunMunirathinam 请edit您的问题添加对运行代码时发生的情况的描述。您关于单击错误加号的评论是您原始问题中未包含的重要细节。
标签: python selenium xpath webdriver