在最近做一个自动化时候遇到了一个问题,就是无法定位before,after这样的伪元素,导致无法点击

(我需要点击登录按钮,但是位置处是before,用常规的xpath等方式无法定位)
我就在网上查了好久,好多老师说用css选择器来定位伪元素的位置,但是我用了以下感觉效果不佳。
因此我换了一个思路,就是用简单的鼠标模拟的方法,定位父节点的位置,模拟鼠标点击就成功进入了
from selenium.webdriver.common.action_chains import ActionChains
signin=driver.find_element_by_css_selector('.login-content>button')#用css定位到before的父亲节点处
ActionChains(driver).click(signin).perform()#模拟鼠标点击该点
在自动化测试中遇到一个挑战,即无法直接通过XPath等方法定位到登录按钮的:before伪元素,导致点击操作无法执行。尝试通过CSS选择器定位其父节点,但效果不理想。最终采用selenium的ActionChains模块,模拟鼠标点击父节点位置,成功实现了登录按钮的点击。这种方法对于处理类似问题提供了一种有效思路。

679

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



