繁体   English   中英

由于元素被隐藏,因此无法使用Python中的Selenium库单击按钮(仅能使用JavaScript这样做)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM