2016-10-13 8 views
-1

既に進行中のウェブサイトボタンをクリックしたいと思います。 例: url:www.google.com .. PHP、Javascript、Jquery、Ajaxのいずれかのメソッドを使用して、Google検索ボタンをプログラムでクリックします。誰でも解決策を知っている場合 私に教えてソースコードを提供してください。プログラムでウェブサイトボタンをクリックしたい

注:クラスとIDを使用してウェブサイトボタンをクリックしたい独自のボタンを作成する必要はありません。

あなたがいるように見える私はこのようなthis..look試してみたいけどsuccess..Iは、IFRAMEのshowあるHTMLボタン... w3schoolのウェブサイトで学ぶクリックしたくない...

<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<iframe src="http://www.w3schools.com" width="800" height="400"></iframe> 

<script> 
//setInterval(function() {$("#hand_1151079882").click();}, 3000); 

function clime(){ 
setInterval(function() {document.getElementById("#w3-btn").click();}, 3000); 
alert(); 
} 
//using javascript 
$(document).ready(function() { 
$(".cli").on('click', function(event){ 
    $("#w3-btn").trigger('click'); 
}); 

}); 

</script> 
<input type="button" class="cli" name="clime" value="submit" onclick="clime()"> 
+0

php 'curl()'または 'file_get_contents()'または 'fopen' – nogad

答えて

0

プログラムによってクリックされるid w3-btnの要素が欠落している可能性があります。

また、それはこれらの両方が同じことをやっているようだ...

function clime(){ 
setInterval(function() {document.getElementById("#w3-btn").click();}, 3000); 
alert(); 
} 

$(document).ready(function() { 
$(".cli").on('click', function(event){ 
    $("#w3-btn").trigger('click'); 
}); 

}); 

両方がちょうど異なる方法で、ID w3-btnで要素をクリックしようとしています。あなたはそれらの1つだけが必要です。

+0

ありがとうございます。しかし、私のボタンIDは正しいです。私は自分のコードを試してみる必要があると思います。私はすでに別のサーバー上にあるWebサイトのボタンをクリックしたいと思います。私たちのページにiframeを使用してウェブサイトを含め、ウェブサイトのボタンをクリックしたい。 like:www.google.com、w3schoolsなど – sonu

0

これは役立つかもしれない:

<script> 
jQuery(function(){ 
    jQuery('#modal').click(); 
}); 
</script> 

私はhereからこの答えを得ました。

+0

親愛なる私は私の質問を見直したいと思う。私はすでに別のサーバー上にあるWebサイトのボタンをクリックしたいと思います。私たちのページにiframeを使用してウェブサイトを含め、ウェブサイトのボタンをクリックしたい。 ようこそ:www.google.com、w3schoolsなど... – sonu

1

あなたは19の要素があるクラスがw3-btn

テストしているとW3SchoolsのTry it Yourself »

に作業、

var iframe = document.getElementById('w3schools-home'); 
var innerDoc = iframe.contentDocument || iframe.contentWindow.document; 
innerDoc.getElementsByClassName('w3-btn')[0].click(); 

[0]はHTMLを学びボタン用ですiframe対応のセットIDが必要です重要:iframeが同じドメインにあることを確認してください。そうしないと、内部にアクセスできなくなります。それはクロスサイトスクリプティングです。


リクエストされています(ここでは、get elementのPHPがあり、自分のサイトに再作成されています)。その後、配列$links

<?php 
$url='http://www.w3schools.com/css/default.asp'; // or use $_GET['url'] 
$scheme=parse_url($url)['scheme']; 
$host=parse_url($url)['host']; 
$domain=$scheme.'://'.$host; 
$ch=curl_init(); 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_HEADER, 0); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch,CURLOPT_TIMEOUT,30); 
curl_setopt($ch,CURLOPT_POST, 0); 
$dom = new DOMDocument(); 
libxml_use_internal_errors(true); 
$dom->loadHTML(substr(curl_exec($ch), curl_getinfo($ch, CURLINFO_HEADER_SIZE))); 

$xpath = new DOMXpath($dom); 
$aElement = $xpath->query('//a'); 

$length = $aElement->length; 
$links=array(); 
for ($i = 0; $i < $length; $i++) { 
    $element = $aElement->item($i); 
    if ($element->tagName=='a' && trim($element->textContent)<>'') { 
     foreach ($element->attributes as $attr) { 
      $attrName = $attr->nodeName; 
      $attrVal = $attr->nodeValue; 
      if($attrName=='href' && str_replace(';','',$attrVal)<>'javascript:void(0)'){ 
       if(substr($attrVal, 0, 1)=='/'){ 
        $links[trim($element->textContent)]=$domain.$attrVal; 
       }else if(substr($attrVal, 0, 4)=='http'){ 
        $links[trim($element->textContent)]=$attrVal; 
       } 
      } 
     } 
    } 
} 

foreach ($links as $key=>$value) { 
    echo '<a href="'.$value.'">'.$key.'</a> | '; 
} 

あなたはiframeからURLを取得するにはJavaScript関数を作成することができますし、上記のスクリプトを持っているPHPにrequest AJAXよりも、あなたがechoを使用することができます(ただし、私のスクリプトからの例としてのforeachを必要とする)またはjson_encode、再作成ボタンを他のURL /ウェブサイトからあなたのサイトに移動します。

またはechoをサイトに追加する。

私のスクリプトはまだ'../'または'foldername/'

ちょうどリマインダーを使用attribut hrefの値を扱う、ために異なるドメインを指すことは不可能であることiframeにアクセス要素を取得するために改善が必要。

+0

再度私の質問をお読みください。私はw3schoolsボタンをクリックしたいと思います。私はどんなドメインアクセスも持っていません。私は単にiframeにウェブサイトを含めて、ウェブサイトのボタンをクリックしたいと思う。 – sonu

+1

答えを読んで、私はそれが完全に正しいと思う、彼はiframeを取得し、iframe内のボタンにアクセスします(これはあなたがしていないもの、そしてあなたのコードが動作していない理由です)。 答えを正しく読む –

+0

私はあなたが何を望んでいるのか分かりませんが、サイトにアクセスして要素を取得するには、クロスオリジンリソース共有(CORS) を使用しないとiframeまたはajaxを使用して他のWebサイトにアクセスすることは不可能ですPHPのCURLとDOM関数、mmm ...英語で説明するのは難しいです。 – Maunklana

関連する問題