编程语言
首页 > 编程语言> > php – 未找到xpath的元素代码

php – 未找到xpath的元素代码

作者:互联网

我正在使用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.

标签:php,xpath,laravel,codeception
来源: https://codeday.me/bug/20190708/1404462.html