Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 使用RemoteWebdriver实例解析php的Selenium webdriver表?_Selenium Webdriver - Fatal编程技术网

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&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>

名称
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
}