Selenium webdriver表使用RemoteWebdriver实例解析php?

时间:2013-11-29 14:04:41

标签: selenium-webdriver

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&nbsp;
                           <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 &amp; Internet, E-commerce and Internet Businesses<br>
                                Software &amp; 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">
                               &gt; $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..

1 个答案:

答案 0 :(得分:1)

我在PHP上生锈了,但它应该是这样的......

foreach($results as $row)
{
  $cells = $row->findElements(WebDriverBy::tagName('td'));
  //Do something with the cells here
}