【发布时间】:2021-09-03 13:43:08
【问题描述】:
这是我想点击的按钮:
<a id="BUTTON_GROUP_ITEM_A5_btn4_acButton" ct="B" st="" href="javascript:void(0);" ti="0" tabindex="0" class="urBtnStd" ocl="sapbi_buttonGroup_callCustomScript([['CUSTOMFUNCTION','ExportXLSCM',0]],event);" onkeydown="ur_Button_keypress(event);" onclick="ur_Button_click(event);" style="min-width: !important;text-align:center;overflow:visible;">Export to Excel</a>
我使用了以下方法:
button = driver.find_element_by_link_text('Export to Excel')
button.click()
button = driver.find_element_by_xpath("//a[contains(@id, 'BUTTON_GROUP_ITEM_A5_btn4_acButton')]")
button.click()
#Using full xPath
button = driver.find_element_by_xpath("/html/body/table[2]/tbody/tr/td/div[2]/div[1]/div/table[1]/tbody/tr/td[3]/div/span[5]/a")
button.click()
但他们都给selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element错误
知道如何解决这个问题,甚至打印页面上的所有元素,以便我可以找出要“点击”的内容吗?我尝试了很多方法,但都给出了同样的错误。谢谢!
【问题讨论】:
标签: javascript selenium selenium-webdriver selenium-chromedriver