gpt4 book ai didi

php - 如何在 PHP 中重用 selenium session ?

转载 作者:行者123 更新时间:2023-12-04 18:04:11 25 4
gpt4 key购买 nike

我在代码的 2 个函数中重用 selenium session 对象时遇到问题。我怎样才能做到这一点?第一个函数被调用并显示结果。然后从 html post 方法调用第二个函数。如何在第一个函数 session 的第二个函数中运行 selenium?谢谢

$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("firefox");
$webdriver->get("http://AAA.AAA");
//here with some method i store picture of captcha to show
echo '<form method="post" action="process.php">
<table class="table">
<tr>
<td>Enter value of picture
<img src="thumb.jpeg">
</td>
<td>
<input type="text" name="captcha" dir="ltr">
</td>
</tr>
<tr>
<td colspan="2">
<button class="submit">Send</button>
</td>
</tr>
</table>
</form>';

而process.php是这样的(第二个函数)

$webdriver->findElementBy("id","username")->sendKeys("XXX");
$webdriver->findElementBy("id","password")->sendKeys("YYYY");
$webdriver->findElementBy("id","captcha")->sendKeys($_POST['captcha']);
$webdriver->findElementBy("id","submit")->click();

但第二个函数中的 $webdriver 未定义,它必须与第一个函数中的 $webdriver 具有相同的 session ID我该怎么做?

最佳答案

keeping selenium browser open with phpunit/selenium显示 Webdriver 选项 -browserSessionReuse

建议阅读该页面上的所有答案,它可能会有所帮助。

关于php - 如何在 PHP 中重用 selenium session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29975574/

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