我正在试图了解如何使用$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
发布于 2015-04-23 10:31:12
首先,我认为您应该找到一个最近的父标记,它已经定义了id。我假设有一个具有id="formId“的父标记,这里是CSS选择器单击该元素的代码:
$I->click('#formId > input.submit_btn.uppercase');您可以通过xpath单击此元素的另一种方式:
$I->click('//input[@class="submit_btn uppercase"]');发布于 2015-04-22 20:51:04
我不熟悉共同欺骗,但是如果它有完全的CSS选择器支持(在快速查看它们的文档后对我来说不明确),您可以考虑使用:not(s) 选择器。
如果是这样的话,您应该能够使用以下内容:
$I->click('go', '.submit_btn:not(.uppercase)');https://stackoverflow.com/questions/29808077
复制相似问题