Hello Friends我想从表中获取信息 我的结构是:
<table>
<tbody>
<tr>
<td class="seo-company-label">Name</td>
<td class="seo-company-data">LinkedIn Corporation</td>
</tr>
<tr>
<td class="seo-company-label">Website</td>
<td class="seo-company-data">
<a target="_blank" href="[enter link description here][1]">
Rakesh
</a>
</td>
</tr>
<tr>
<td class="seo-company-label">Headquarters</td>
<td class="seo-company-data">
2029 Stierlin Ct<br>
Mountain View, CA 94043-4655<br>
United States
<a target="_blank" href="[enter link description here][2]">map</a>
</td>
</tr>
<tr>
<td class="seo-company-label">Phone</td>
<td class="seo-company-data">+1.650.687.3600</td>
</tr>
<tr>
<td class="seo-company-label">Industries</td>
<td class="seo-company-data">
Software & Internet, E-commerce and Internet Businesses<br>
Software & Internet, Data Analytics, Management and Storage<br>Business Services, HR and Recruiting Services
</td>
</tr>
<tr>
<td class="seo-company-label">Employees</td>
<td class="seo-company-data">
1K - 10K
</td>
</tr>
<tr>
<td class="seo-company-label">Revenue</td>
<td class="seo-company-data">
> $1B
</td>
</tr>
<tr>
<td class="seo-company-label">Ownership</td>
<td class="seo-company-data">Publicly Traded
- NASDAQ : <a title="LNKD" target="_blank" href="[www.facebook.com][3]">LNKD</a>
</td>
</tr>
</tbody> </table>
这里我想从每一行获取信息及其td详细信息,如果它包含anchro标签,那么它的href请帮助我。
我的代码是:
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = array(WebDriverCapabilityType::BROWSER_NAME => 'GOOGLECHROME');
$driver = RemoteWebDriver::create($host, $capabilities,1000);
$driver->get('http://www.xyz.com/');
$input = $driver->findElement(
WebDriverBy::id('freeTextInput')
);
$input->sendKeys($query_string)->submit();
$row_result = $driver->findElements(WebDriverBy::cssSelector('.seo-company-info table tbody tr'));
for($i=0;$i<count($row_result);$i++)
{
sleep(5);
$cells_result = $row_result[$i]->findElements(WebDriverBy::tagName('td'));
for($j=0;$i<count($cells_result);$j++)
{
echo $ranks = $cells_result[$j]->findElement(WebDriverBy::className(''))->geTtext();
//$company = $cells_result[$j]->findElement(WebDriverBy::className(''))->geTtext();
}//cells end..
}//rows end..
答案 0 :(得分:1)
我在PHP上生锈了,但它应该是这样的......
foreach($results as $row)
{
$cells = $row->findElements(WebDriverBy::tagName('td'));
//Do something with the cells here
}