selenium解决clear()方法失效,无法清空输入框的替换方案

selenium解决clear()方法失效,无法清空输入框的替换方案,第1张

selenium解决clear()方法失效,无法清空输入框的替换方案

解决selenium无法清空输入框
  • 登录 *** 作,由于浏览器记录了该网页其他账号的信息,clear()方法失效的替换方案

登录 *** 作,由于浏览器记录了该网页其他账号的信息,clear()方法失效的替换方案
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
    def double_click_element(self,locator):
        """
        双击 *** 作
        @param locator: 定位器
        @return: None
        """
        # 定位到元素
        input_box = self.get_element(locator)
        # 执行鼠标事件的双击
        ActionChains(self.driver).double_click(input_box).perform()

文本输入框 *** 作

    def input_text(self,locator, text,append=False):
        """
        清空原内容后再输入内容
        保留原内容追加输入内容
        @param locator: 定位器
        @param text: 输入内容
        @param append: True是追加输入,Flase是清空后输入
        @return:
        """
        ele = self.get_element(locator)
        if not append:
            # self.get_element(locator).clear()
            # clear()方法失效,的替换方案
            '-----方案一,通过双击,然后send_keys(text)。缺点有时双击不一定选中所有内容,可能存在无法清除的风险-----'
            # self.double_click_element(locator)
            '-----方案二,通过键盘的快捷键进行全选,然后删除-----'
            ele.send_keys(Keys.CONTROL,"a")
            ele.send_keys(Keys.DELETE)
            # 输入内容
            ele.send_keys(text)
        else:
            ele.send_keys(text)

参考博客
WEB自动化——解决python selenium使用clear清除文本框内容失效的问题
原文链接:https://blog.csdn.net/weixin_42290966/article/details/104550659

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5593947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存