Selenium:如何点击HTML按钮元素?

And*_*rew 6 php selenium phpunit selenium-rc

我在页面上有一个按钮,用作另一个页面的链接.因此,当用户单击该按钮时,它们将被重定向到右侧页面.

我正在使用PHPUnit的Selenium扩展,我想测试该按钮是否正确地重定向用户.这是我要测试的HTML:

<button onclick="window.location='/sponsor';" value="Continue" type="button" id="sponsorContinue" name="sponsorContinue">Continue</button>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多不同的方法来点击按钮,但我似乎无法使它们中的任何一个工作:

$this->click("//button[@id='sponsorContinue']");
Run Code Online (Sandbox Code Playgroud)

此命令执行并不会引发任何错误,但不会重定向页面.我手动点击按钮时工作正常.我该怎么办?

And*_*rew 2

问题是……HTML 是错误的,它迫使用户使用 javascript 继续下一页。请改用此 HTML。它更干净并且不依赖 javascript。

<form method="get" action="/sponsor">
    <button type="submit" id="sponsorContinue">Continue</button>
</form>
Run Code Online (Sandbox Code Playgroud)

另外,现在这将起作用:

$this->click('sponsorContinue');
Run Code Online (Sandbox Code Playgroud)

但是,如果您想开始window.location工作,请参阅此问题