1

href 属性をクリックしようとしています ここに私のサンプルhtmlがあります

<ul>
  <li>
     <a href='http://www.google.com'>Google</a>
  </li>
</ul>

そして、ここに私のphpコードがあります

<?php 
  require_once('classes/simple_html_dom.php');
  $html = file_get_html("/var/www/html/dk/PHP_SCRAPPING/google.html");
  echo $html->find("ul li a",0)->href;
?>

出力は

http://www.google.com

このURLをクリックしたいだけです。どうやってするか?これをするように言わないでください

file_get_html($html->find("ul li a",0)->href);

単純な html dom を使用して任意の href をクリックできる方法を探しています。

4

6 に答える 6

2

すべての PHP コードはクライアント側ではなくサーバー側で実行されるため、PHP でこれを行うことはできません。PHP コードはブラウザーでまったく実行されないため、本質的にクリックするリンクはありません。

クライアント側でスクリプトを作成する場合は、javascript に頼る必要があります。セキュリティ上の理由から、正常なブラウザでは Javascript でクリックをエミュレートすることはできません。

正確に何をしているのかを読む必要があると思います。

于 2013-11-12T13:13:19.880 に答える
1

Python と Chrome/Firefox/PhantomJS Webdriver を使用した Selenium をご覧ください。これにより、Web ページのボタンやリンクをクリックすることを完全に制御できます。BeautifulSoup を使用して解析し、Python から json を作成することができます。

于 2013-12-23T15:31:58.017 に答える
0

試す

echo $html->find("ul li a",0);

それでもうまくいかない場合は、次のことができます。

echo "<a href='".$html->find("ul li a",0)->href."'>";
echo $html->find("ul li a",0)->plaintext."</a>";
于 2013-11-12T13:27:32.010 に答える
0

私があなたを誤解していなければ、2つのオプションでそれを行うことができます

  1. PHP --header("Location:http://www.google.com");

  2. Javascript--window.location("http://www.google.com");

于 2013-11-12T13:23:22.510 に答える