gpt4 book ai didi

php - 从隐藏的表单值中获取来自 silenium php-webdriver 的文本

转载 作者:行者123 更新时间:2023-11-28 20:11:37 26 4
gpt4 key购买 nike

我正在使用 php-webdriver (facebook) 并等待 90 秒,通过以下代码找到 name="mdn"的网页。这很好用,但在此之后我想获得 name="mdn"的文本。隐藏的表单字段有一个值,但在 $number 上没有值。有人知道怎么了吗?

测试.php:

$driver->wait(90, 10000)->until(
WebDriverExpectedCondition::presenceOfAllElementsLocatedBy(
WebDriverBy::name('mdn')
)
);

$number= $driver->findElement(WebDriverBy::name('mdn'))->getText();

页面:

<div  id="main content"  align="center" class="mainCon">
<div class="mainBG1">
<table width="900" cellspacing="0" cellpadding="0">
<tr>
<td width="650" valign="top">
<div class="paddingT20 paddingB20" style="font-family:'Oswald', sans-serif; font-weight:normal; font-size:35px">xxxxxxx Completed</div>
<form method="post" action="xxxxxxxxxxxxxxxxxxxxxx" target="_blank">
<input type="hidden" name="trans_id" value="1234567" />
<input type="hidden" name="mdn" value="1234567890" />
<input type="hidden" name="bal" value="" />
<input type="hidden" name="exp" value="" />
<input type="hidden" name="note" value="" />
<table width="40%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" class="dv-R">&nbsp;</td>
</tr>
<tr>
<td width="40%" class="dv-L">MDN</td>
<td width="60%" class="dv-R">6142086840</td>
</tr>
<tr>
<td width="32%" class="dv-L">&nbsp;</td>
<td width="68%" class="dv-R"><input type="image" value="Print" src="images/xxxxx.png" /></td>
</tr>
</table>
<div class="InfoGr paddingT20 paddingB20"></div><br/>
</p>
</form>
<div class="paddingB40"></div>
</td>
<td valign="top" bgcolor="#e2e2e2">&nbsp;</td>
</tr>
</table>
</div>
</div>

最佳答案

您可以使用 getAttribute() ,因为您的页面具有属性值而不是文本。

n.e.g.

$number= $driver->findElement(WebDriverBy::name('mdn'))->getAttribute('value');

关于php - 从隐藏的表单值中获取来自 silenium php-webdriver 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28477079/

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