Selenium webdriver 使用RemoteWebdriver实例解析php的Selenium webdriver表?
朋友们好,我想从表中获取信息 我的结构是:Selenium webdriver 使用RemoteWebdriver实例解析php的Selenium webdriver表?,selenium-webdriver,Selenium Webdriver,朋友们好,我想从表中获取信息 我的结构是: <table> <tbody> <tr> <td class="seo-company-label">Name</td> <td class="seo-company-data">LinkedIn Corpor
<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>
名称
LinkedIn公司
网站
总部
2029年斯特林Ct
加利福尼亚州山景城94043-4655
美国
电话
+1.650.687.3600
行业
软件及;互联网、电子商务和互联网业务
软件及;互联网、数据分析、管理和存储
业务服务、人力资源和招聘服务
员工
1K-10K
收入
10亿美元
所有权
公开交易
-纳斯达克:
在这里,我想从每一行及其td详细信息中获取信息,如果它包含Anchor标签,那么它的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..
$host='http://localhost:4444/wd/hub'; // 这是默认设置
$capabilities=array(WebDriverCapabilityType::BROWSER_NAME=>'GOOGLECHROME');
$driver=RemoteWebDriver::create($host,$capabilities,1000);
$driver->get($driver)http://www.xyz.com/');
$input=$driver->findElement(
WebDriverBy::id('freeTextInput')
);
$input->sendKeys($query\u string)->submit();
$row_result=$driver->findElements(WebDriverBy::cssSelector('.seo公司信息表tbody tr');
对于($i=0;$ifindElements(WebDriverBy::tagName('td'));
对于($j=0;$ifindElement(WebDriverBy::className(“”))->geTtext();
//$company=$cells\u result[$j]->findElement(WebDriverBy::className(“”))->geTtext();
}//单元格结束。。
}//行结束。。
我对PHP有些生疏,但应该是这样的
foreach($results as $row)
{
$cells = $row->findElements(WebDriverBy::tagName('td'));
//Do something with the cells here
}