display:none——隐藏元素并脱离文档流,即隐藏时不占用空间。
我尝试了网上通用的方法
1、先用鼠标移动到元素,在进行点击,对于我这种情况不适用。
#部分代码
from selenium.webdriver.common.action_chains import ActionChains
action = ActionChains(driver)
above = driver.find_element_by_xpath("//div[@class='login_btn']")
action.move_to_element(above).perform()
1
2
3
4
5
6
2、通过键盘的enter点击。
这里使用的是键盘事件Key,ENTER,这种方法适用于绑定了ENTER事件的情况
#部分代码
from selenium.webdriver.common.keys import Keys
driver.find_element_by_xpath("//div[2][@class ='login_btn']").send_keys(Keys.ENTER)
1
2
3
4
3、通过执行JS代码让元素显示出来(上述问题通过本方法解决)
通过自带的方法execute_来执行JS让元素显示出来
#部分代码
js="document.getElementsByClassName('login_btn')[1].style.display='block'"
driver.execute_(js)
driver.find_element_by_xpath("//div[2][@class='login_btn']").click()
---------------------
作者:迷途-风景
原文:https://blog.csdn.net/teachskyLY/article/details/85029157


被折叠的 条评论
为什么被折叠?



