首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同名/值/类型相同的同名/值/类型的同名/值/类型的单击按钮

同名/值/类型相同的同名/值/类型的同名/值/类型的单击按钮
EN

Stack Overflow用户
提问于 2015-04-22 20:24:32
回答 2查看 1.8K关注 0票数 1

我正在试图了解如何使用$I->click与同谋按钮共享相同的名称/值/类型的按钮与同一页上的另一个按钮相同。例子如下:

<input class="submit_btn uppercase" type="submit" name="go" value="/GO/"> // button I want to click

<input class="submit_btn" type="submit" value="/GO/" name="go"> // button I don't want to click

我应该使用什么语法来划分两者之间的关系?我尝试过许多不同的方法,包括在按钮名之后使用CSS定位器,例如:

$I->click('go', '.uppercase'); // 2nd item is CSS locator

我也试过:

$I->click('go', '.submit_btn uppercase'); // 2nd item is CSS locator

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-23 10:31:12

首先,我认为您应该找到一个最近的父标记,它已经定义了id。我假设有一个具有id="formId“的父标记,这里是CSS选择器单击该元素的代码:

代码语言:javascript
复制
$I->click('#formId > input.submit_btn.uppercase');

您可以通过xpath单击此元素的另一种方式:

代码语言:javascript
复制
$I->click('//input[@class="submit_btn uppercase"]');
票数 0
EN

Stack Overflow用户

发布于 2015-04-22 20:51:04

我不熟悉共同欺骗,但是如果它有完全的CSS选择器支持(在快速查看它们的文档后对我来说不明确),您可以考虑使用:not(s) 选择器

如果是这样的话,您应该能够使用以下内容:

代码语言:javascript
复制
$I->click('go', '.submit_btn:not(.uppercase)');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29808077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档