Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >页面上的Submit按钮不会使用Selenium ChromeDriver对.click()命令作出反应

页面上的Submit按钮不会使用Selenium ChromeDriver对.click()命令作出反应
EN

Stack Overflow用户
提问于 2016-09-22 00:00:10
回答 1查看 583关注 0票数 0

我们有两个不同的页面与提交按钮在每个。在一个页面上,提交按钮,注册单击并测试继续。在第二页中,您可以看到Selenium单击了按钮,但是按钮不会注册单击,测试将失败。工作按钮:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="clearfix">
    <button id="form2:btnContinue" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-right fr" type="submit" onclick="PrimeFaces.ab({s:"form2:btnContinue",u:"form1 form2 form3 form2:btnContinue"});return false;" name="form2:btnContinue" role="button" aria-disabled="false">
    <span class="ui-button-icon-right ui-icon ui-c fa fa-caret-right"></span>
    <span class="ui-button-text ui-c">Continue</span>
    </button>
    </div>
    </div>

不工作按钮:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="clearfix ">
<button id="form:j_idt210" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only fr" type="submit" onclick="PrimeFaces.ab({s:"form:j_idt210",u:"form form2 confirmationPanel"});return false;" name="form:j_idt210" role="button" aria-disabled="false">
<span class="ui-button-text ui-c">Submit Payment</span>
</button>
</div>
</div>

我宣布这两种情况相似。工作按钮:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@FindBy(xpath = "//*[@id='form2:btnContinue']")
    private WebElement processPaymentButton;

不工作按钮:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@FindBy(xpath = "//*[@id='form:j_idt210']")
    private WebElement submitFormButton; 

而且,PageObjects看起来完全一样。工作按钮:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void setProcessPayment() {
        WebDriverWait wait = new WebDriverWait(driver, 9);
        wait.until(ExpectedConditions.visibilityOf(processPaymentButton));
        wait.until(ExpectedConditions.elementToBeClickable(processPaymentButton));

        processPaymentButton.click();

        wait.until(ExpectedConditions.visibilityOf(verificationInputField));

        sendKeysElement(verificationInputField, "1111");
        sendPaymentButton.click();
    }

不工作按钮:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void setProcessPayment() {
        WebDriverWait wait = new WebDriverWait(driver, 9);
        wait.until(ExpectedConditions.visibilityOf(submitFormButton));
        wait.until(ExpectedConditions.elementToBeClickable(submitFormButton));

        submitFormButton.click();

        wait.until(ExpectedConditions.visibilityOf(authorizationTokenField));

        sendKeysElement(authorizationTokenField, "1111");
        authorizePaymentButton.click();
    }

我尝试用.sendKeys(Keys.ENTER)、脚本或操作更改.sendKeys()。基本上,我试过了我能找到的一切。我还更改了按钮的访问方式(CSS、ID、不同的Xpath方法)。但是,当您观察运行测试时,可以清楚地看到Selenium单击了按钮。按钮之前正在使用Selenium,但是它已经停止了。

我们正在使用Selenium 2.47.1和最新的ChromeDriver。按钮正在工作时,您单击它手动。谢谢你的帮助。

注意:问题与按钮本身更相关,而不是Selenium。如果你给我们提示如何修理按钮工作,我们将感激。

EN

回答 1

Stack Overflow用户

发布于 2016-09-23 03:49:17

解决整个问题的关键在于上面的“银行代码”组件。这个组件包含自动填充,它将显示可能的结果表(不同的银行代码和用于交易的渠道)。

整个问题在我发送给这个组件的代码中,我用通道发送银行代码,这导致了组件上的Java中断,防止了按钮的功能。我发现这是在用Selenium IDE进行测试时发现的。现在起作用了。

因此,从整个问题中吸取的教训是,页面上的每个组件都可以互相干扰,只要调整测试,按钮就可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39633444

复制
相关文章
55. Python 爬虫(4)
Selenium IDE:是firefox的一个插件,允许测试人员录制脚本并回放。
py3study
2020/01/10
8950
《手把手带你学爬虫──初级篇》第5课 Selenium WebDriver的用法
Selenium 是一个自动化测试工具,WebDriver是它提供的一套操作浏览器的API,由于WebDriver针对多种编程语言都实现了这些API,因此它可以支持多种编程语言。
GitOPEN
2019/01/29
2.7K0
《手把手带你学爬虫──初级篇》第5课  Selenium WebDriver的用法
python3 爬虫第二步Selenium 使用简单的方式抓取复杂的页面信息
网站复杂度增加,爬虫编写的方式也会随着增加。使用Selenium 可以通过简单的方式抓取复杂的网站页面,得到想要的信息。
1_bit
2020/10/23
2.2K0
python3 爬虫第二步Selenium 使用简单的方式抓取复杂的页面信息
Python爬虫学习之天猫商品数据爬虫
天猫商品数据爬虫使用教程 下载chrome浏览器 查看chrome浏览器的版本号,对应版本号的chromedriver驱动 pip安装下列包 pip install selenium pip install pyquery 登录微博,并通过微博绑定淘宝账号密码 在main中填写chromedriver的绝对路径 在main中填写微博账号密码 #改成你的chromedriver的完整路径地址 chromedriver_path = "/Users/bird/Desktop/chromedriv
python学习教程
2019/12/27
1.1K0
【Python秒杀脚本】淘宝或京东等秒杀抢购
我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单。
全栈程序员站长
2022/08/24
4.2K0
【Python秒杀脚本】淘宝或京东等秒杀抢购
Python之selenium模块
最初是一个自动化测试工具,通过模拟用户来驱动浏览器的一些操作,比如:访问页面,点击按钮,下载,下拉,输入等操作。并且其支持市面上主流的各种浏览器。
Tommonkey
2023/02/25
7090
selenium自动登录某宝
使用selenium登录某宝,套路也很一样,今天就给大家简单的讲哈,只供学习交流哈。
Python知识大全
2020/02/13
9740
selenium自动登录某宝
Selenium + C# 实现模拟百度贴吧签到 2
通过上文的例子,我们对Selenium的用法有了一个简单的印象。接下去我们还是基于这个组件进行模拟百度贴吧签到的功能。
happlyfox
2018/10/31
8610
《手把手教你》系列技巧篇(四十九)-java+ selenium自动化测试-隐藏元素定位与操作(详解教程)
对于前端隐藏元素,一直是selenium自动化定位元素的隐形杀手,脚本跑到隐藏元素时位置时报各种各样的错误,可是这种隐藏的下拉菜单又没有办法避免,所以非常头痛,这一篇只为交流隐藏元素自动化定位处理方法以及宏哥自己的一点浅薄见解。
北京-宏哥
2021/12/10
2.8K0
《手把手教你》系列技巧篇(四十九)-java+ selenium自动化测试-隐藏元素定位与操作(详解教程)
10分钟教你如何自动化操控浏览器——Selenium测试工具
这几年,Selenium 确实挺火。作为一个 Web 应用程序自动化测试工具,Selenium 可以直接驱动浏览器,模拟真正的用户操作,解决回归测试和多浏览器兼容性测试问题;而且跟 Python 搭配,还能实现不少功能的自动化,切实提升了测试和业务效率。
天道Vax的时间宝藏
2021/08/11
5.7K0
自动化测试如此容易!多语言自动化测试框架 Selenium 编程(C#篇)
Selenium 是功能强大的自动化测试工具集,是支持 Web 浏览器自动化的一系列工具和库的总括项目,一共包括以下三个项目:
痴者工良
2023/03/11
3.9K0
自动化测试如此容易!多语言自动化测试框架 Selenium 编程(C#篇)
解读selenium webdriver
WebDriver可以像用户一样驱动原生浏览器,无论是在本地服务器还是在使用Selenium服务器的远程机器上,都标志着浏览器自动化的一个飞跃。
互联网金融打杂
2022/08/01
6.7K0
解读selenium webdriver
【软件测试】自动化测试selenium(二)
我们可以看到,submit和click的效果是一样的,但是submit存在一定的弊端: 如果点击的元素放在form标签中,此时使用submit实现的效果和click是一样的.如果点击的元素放在非form标签中,此时使用submit会报错! 如下:(此时submit操作的不是from标签下的元素)
xxxflower
2023/10/16
3420
【软件测试】自动化测试selenium(二)
Python Selenium 自动化详解
注意,阅读本文需要有亿点点前端知识才容易理解。要是大佬看到了不会冒犯到吧,不会吧……
NikoDos
2022/04/20
6510
Python Selenium 自动化详解
《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)
上一篇介绍了POM的基础理论知识和非POM方式写脚本,这篇介绍利用页面工厂类(page factory)去实现POM,通过查看PageFactory类,我们可以知道它是一个初始化一个页面实例的功能,在实例化该页面对象时候,也会一起实例化该页面的元素定位。
北京-宏哥
2022/04/27
7160
《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)
Selenium
Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器,但是现在谷歌的无头比较火,下面展示谷歌的无头)
HammerZe
2022/05/11
3.2K0
Selenium
PHP高级爬虫实践|记一次失败的淘宝自动登录尝试
笔者最近在逛sf.gg的时候,发现了一个关于每天“自动登录淘宝网站”的问题,很久没玩采集数据的我手有点痒痒,于是开始了自动登录淘宝网站的爬虫之旅。
猿哥
2019/07/25
2.1K0
【UI自动化-3】UI自动化元素操作专题
在熟悉了元素定位之后,我们接下来就要学习对定位到的元素进行操作这项内容了。我简要做了个总结,如下图:
云深i不知处
2020/09/16
2.9K0
点击加载更多

相似问题

单击Submit按钮不会响应selenium

12

Selenium Webdriver submit() vs click()

70

Selenium click()工作但submit()不工作

10

无法使用Selenium单击submit按钮

24

单击submit按钮时,用户不会导航到Selenium webdriver中的下一页

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文