selenium click点击无反应问题解析

最近开发自动化测试工具,遇到了3种情况,selenium在操作页面元素,进行点击的时候,元素可以找到,但是点击没有反应的情况。

 

在开始前一定要确认元素可以找到!

 

第一种:元素里有href属性,属性为JavaScript。这类元素需要用js点击。

 

操作代码:

              driver= new InternetExplorerDriver();

              Element el = driver.findElement(By.xpath(“.//*[@id='menu']/div/ul/li[1]/a”))

              JavascriptExecutor js = (JavascriptExecutor) driver;

              js.executeScript("arguments[0].click();",el);

 

第二种:元素里有href属性,属性为超链接。这类元素无法点击时,需要获得元素连接,执行打开这个连接地址。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

操作代码:

                 driver= new InternetExplorerDriver();

                 Element el = driver.findElement(By.xpath(“.//*[@id='contentul']/li[1]/div/div[1]/a”))

                 String url = el.getAttribute("href");

                 driver.get(url);

 

第三种:元素属性正常,没有特殊标签,但是click()就是无法点击,这时需要给元素进行Enter操作。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

操作代码:

              driver= new InternetExplorerDriver();

                 Element el = driver.findElement(By.xpath(“.//*[@id='payMobileConfirm']”))

              el.sendKeys(Keys.ENTER);

  • 25
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
requests和selenium是两个常用的Python库,用于进行网络请求和Web自动化操作。 requests库是一个简洁而功能强大的HTTP库,可以方便地发送HTTP请求并处理响应。通过使用requests,您可以使用GET或POST方法发送请求,设置请求头,发送表单数据和JSON数据等。它适用于获取网页内容、API调用和进行基本的网络通信。 selenium库则是用于进行Web自动化测试的工具。它可以模拟用户的操作,如点击、输入、滚动等,从而测试网页的功能和交互。selenium可以与各种浏览器一起使用,通过驱动程序与浏览器进行通信。 关于安装浏览器驱动,selenium需要根据所使用的浏览器类型下载并配置相应的驱动程序,例如Chrome需要下载ChromeDriver,Edge需要下载EdgeDriver等。 以下是使用selenium进行模拟登录QQ空间并解析第一条说说的步骤: 1. 安装所需的浏览器驱动(如ChromeDriver)。 2. 导入selenium库和time库。 3. 创建一个浏览器实例,例如使用webdriver.Chrome()创建一个Chrome浏览器实例。 4. 使用get()方法打开QQ空间登录页面。 5. 使用find_element_by_xpath()方法找到用户名和密码的输入框,并使用send_keys()方法输入用户名和密码。 6. 使用find_element_by_id()方法找到登录按钮,并使用click()方法点击登录按钮。 7. 使用sleep()方法等待页面加载完成。 8. 使用find_element_by_xpath()方法找到第一条说说,并使用text属性获取说说的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值