gpt4 book ai didi

selenium - Codeception:我可以看到链接,但无法单击它

转载 作者:行者123 更新时间:2023-12-03 16:01:48 27 4
gpt4 key购买 nike

我正在学习 Codeception,并遇到了一些我认为很奇怪的事情。

// This works
$I->see('Secure Check Out', '(//a[contains(text(),"Secure Check Out")])[2]');

// This does not
$I->click('Secure Check Out', '(//a[contains(text(),"Secure Check Out")])[2]');

无法点击“安全 checkout ”,"(//a[contains(text(),"安全 checkout ")])[2]":在页面上找不到链接或按钮或 CSS 或 XPath“安全 checkout ”。

通过 Selenium WebDriver 在 Firefox 上运行。我需要做什么才能让它发挥作用?

这里大致是相关的 HTML。

<div class="mobile-only">
<a href="/responsive/ajax/modals/check-out/login.php" class="secure-checkout button blue bordered small modal-open">Secure Check Out</a>
</div>

<div class="secure-checkout-button threecol last mobile-hide">
<div class="pull-right">
<a style="background-color: transparent;" href="/responsive/ajax/modals/check-out/login.php" class="button blue bordered small modal-open">Secure Check Out</a>
</div>
</div>

最佳答案

似乎只是因为 see 函数允许两个参数,而 clickxpath 的情况下只允许一个参数。所以,根据this以下应该有效

$I->click('(//a[contains(text(),"Secure Check Out")])[2]');

关于selenium - Codeception:我可以看到链接,但无法单击它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31091213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com