[英]Unable to click on button using the Selenium library in Python because element is hidden (Only able to do so using JavaScript)
<a class="btn btn-xs btn-success" href="/user-location-auth/location?id=4013"
title="View User Location Access" data-toggle="tooltip" data-method="post">
<span class="glyphicon glyphicon-map-marker"></span></a> <span
class="glyphicon glyphicon-map-marker"></span> <<pseudo:before>>
</<pseudo:before>>
大家好,我的任务是一个项目,该项目要求单击表中的按钮(具有14个单元格)。 前13个单元格都未被隐藏,但是不幸的是第14个单元格(按钮所在的位置)被隐藏了。 我尝试了动作链,尝试将鼠标悬停在元素上,然后单击它。 我在这里似乎茫然。 这段代码确实有效,但是我想避免使用javascript来复制用户体验。
z4 = driver.find_element_by_css_selector('a.btn-success > span.glyphicon-map-marker')
driver.execute_script('arguments[0].click();', z4)
大家好,cruisepandey,我找到了一个可行的解决方案。 首先,我等待元素的存在。 一旦发生这种情况,我就抓取了该元素,并使用ActionChains将其移至该元素(我认为我之前在滥用ActionChains)。 然后,我能够单击Bootstrap按钮。
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, """
//tr[@data-key='2312312321321']/td/a[contains(@class, 'btn-xs btn-
success')]/span[contains(@class, 'glyphicon')]""")))
y = driver.find_element(By.XPATH, """//tr[@data-
key='2312312321321']/td/a[contains(@class, 'btn-xs btn-
success')]/span[contains(@class, 'glyphicon')]""")
#Use action chains to click on the button
ActionChains(driver).move_to_element(y).click().perform()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.