Selenium - 无法点击按钮
问题描述:
我无法点击硒中的特定按钮。没有错误发生,它发现元素就好,但我不能得到它点击它。Selenium - 无法点击按钮
HTML
<li id="btnTipsApp" class="navbutton appmenubutton">
<a class="ls-icon-tips" onclick="setMainColumnMode(2);selectTab(4);selectNavButton('btnTipsApp');" href="#" title="Search Tips">
</a>
</li>
Python代码
def userSearch():
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, 'btnTipsApp')))
searchTipsButton = driver.find_element_by_class_name('ls-icon-tips')
print (" tips button attribute: {0}".format(searchTipsButton.get_attribute('title')))
searchTipsButton.click()
我使用硒3.0.2和Firefox 51.0.1的有关章节。
答
解决了我自己的问题。
解决方案是等待一个元素花费的时间比我尝试点击的按钮花费更长的时间。当我点击按钮时,按钮已经加载,但其他依赖的按钮没有。
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'bigItem')))
检查是否有多种元素,类'LS-图标tips' – Guy
没想好,我认为可能有过的问题我自己,但是只有1具有该名称的类。 – Eric
这可能是兼容性问题,请尝试降级firefox。 – Guy