加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 未找到xpath的元素代码

发布时间:2020-12-13 22:52:58 所属栏目:PHP教程 来源:网络整理
导读:我正在使用CodeCeption来测试网站的工作.我从来没有使用CodeCeption,我只是想让我的第一个测试工作.我只是想登录,但我的登录框是使用jQuery UI(这意味着登录按钮没有ID).该网站是 https://moveyourmountain.org 我在Chome控制台中使用了这个: $X( ‘//按钮/
我正在使用CodeCeption来测试网站的工作.我从来没有使用CodeCeption,我只是想让我的第一个测试工作.我只是想登录,但我的登录框是使用jQuery UI(这意味着登录按钮没有ID).该网站是 https://moveyourmountain.org

我在Chome控制台中使用了这个:

$X( ‘//按钮/跨度[文本()= “登录”]’)

得到了这个回应:

[< span class =“ui-button-text”>登录< / span>]

所以我的xpath是正确的,并选择正确的东西.但是,在CodeCeption中我有这个:

$I = new AcceptanceTester($scenario);
$I->wantTo('Login as a regular user.');
$I->amOnPage('/');
$I->click('LOGIN');
$I->fillField('email','some@one.com');
$I->fillField('password','test123');
$I->click(['xpath' => '//button/span[text()="Login"]']);
$I->see('MY ACCOUNT');

每次我运行它我都在我的终端中得到这个:

Sorry,I couldn't click {"xpath":"//button/span[text()="Login"]"}:
Element with xpath '//button/span[text()="Login"]' was not found on page.

Scenario Steps:
5. I click {"xpath":"//button/span[text()="Login"]"}
4. I fill field "password","test123"
3. I fill field "email","some@one.com"
2. I click "LOGIN"
1. I am on page "/"

如果有所作为,我正在使用PhpBrowser.任何帮助表示赞赏.我不知道如何测试这个,因为它显然没有解决与chrome相同的问题.

解决方法

尝试更改您的acceptance.suite.yml.

而不是PhpBrowser使用WebDriver.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读