berno.cocotte.jp Open in urlscan Pro
163.44.185.183  Public Scan

Submitted URL: https://berno.cocotte.jp/
Effective URL: https://berno.cocotte.jp/rpa/
Submission: On December 13 via manual from JP — Scanned from JP

Form analysis 2 forms found in the DOM

Name: loginform

<form id="loginform" name="loginform" onsubmit="return false;">
  <p>
    <input id="user_login" name="log" type="text" placeholder="ID">
  </p>
  <p>
    <input id="user_pass" name="pwd" type="text" placeholder="PW"><input id="wp-submit" name="wp-submit" type="submit" value="Log In">
  </p>
</form>

<form class="__ma-sw-search-form"> <select class="__ma-sw-search-category">
    <option selected="" value="aps">Amazon.co.jp</option>
    <option value="instant-video">Amazonビデオ</option>
    <option value="stripbooks">本</option>
    <option value="automotive">カー&バイク用品</option>
    <option value="hobby">ホビー</option>
    <option value="english-books">洋書</option>
    <option value="classical">クラシックミュージック</option>
    <option value="electronics">カメラ</option>
    <option value="fe-industrial-jp">産業・研究開発用品</option>
    <option value="office-products">文房具・オフィス用品</option>
    <option value="kitchen">キッチン&amp;ダイニング</option>
    <option value="diy">DIY・工具</option>
    <option value="mobile-apps">Androidアプリ</option>
    <option value="popular">ミュージック</option>
    <option value="mi">楽器</option>
    <option value="dvd">DVD&amp;ブルーレイ</option>
    <option value="software">PCソフト</option>
    <option value="videogames">TVゲーム</option>
    <option value="toys">おもちゃ</option>
    <option value="sporting">スポーツ</option>
    <option value="hpc">ドラッグストア</option>
    <option value="beauty">ビューティ・コスメ</option>
    <option value="food-beverage">食品&飲料</option>
    <option value="watch">時計</option>
    <option value="jewelry">ジュエリー</option>
    <option value="baby">ベビー&amp;マタニティ</option>
    <option value="apparel">服&ファッション小物</option>
    <option value="shoes">シューズ&amp;バッグ</option>
    <option value="pets">ペット用品</option>
    <option value="computers">パソコン・周辺機器</option>
    <option value="digital-music">デジタルミュージック</option>
    <option value="fe-appliances-jp">大型家電</option>
    <option value="digital-text">Kindle ストア</option>
    <option value="food-beverage">お酒・ワイン・日本酒</option>
  </select> <select name="select2" class="__ma-sw-search-term">
    <option value="All">Amazon.co.jp</option>
    <option value="VideoDownload">Amazonビデオ</option>
    <option value="Books">本</option>
    <option value="Automotive">カー&バイク用品</option>
    <option value="Hobbies">ホビー</option>
    <option value="ForeignBooks">洋書</option>
    <option value="Classical">クラシックミュージック</option>
    <option value="Electronics">カメラ</option>
    <option value="Industrial">産業・研究開発用品</option>
    <option value="OfficeProducts">文房具・オフィス用品</option>
    <option value="Kitchen">キッチン&amp;ダイニング</option>
    <option value="HomeImprovement">DIY・工具</option>
    <option value="MobileApps">Androidアプリ</option>
    <option value="Music">ミュージック</option>
    <option value="MusicalInstruments">楽器</option>
    <option value="DVD">DVD&amp;ブルーレイ</option>
    <option value="Software">PCソフト</option>
    <option value="VideoGames">TVゲーム</option>
    <option value="Toys">おもちゃ</option>
    <option value="SportingGoods">スポーツ</option>
    <option value="HealthPersonalCare">ドラッグストア</option>
    <option value="Beauty">ビューティ・コスメ</option>
    <option value="Grocery">食品&飲料</option>
    <option value="Watches">時計</option>
    <option value="Jewelry">ジュエリー</option>
    <option value="Baby">ベビー&amp;マタニティ</option>
    <option value="Apparel">服&ファッション小物</option>
    <option value="Shoes">シューズ&amp;バッグ</option>
    <option value="PetSupplies">ペット用品</option>
    <option value="PCHardware">パソコン・周辺機器</option>
    <option value="MP3Downloads">デジタルミュージック</option>
    <option value="Appliances">大型家電</option>
    <option value="KindleStore">Kindle ストア</option>
    <option value="Grocery">お酒・ワイン・日本酒</option>
  </select> </form>

Text Content

META

 * File
   * Child1
   * Child2
   * Child3
   * Child4
   * Child5
 * Edit
   * Child1
   * Child2
   * Child3
   * Child4
   * Child5
 * View
   * Child1
   * Child2
   * Child3
   * Child4
   * Child5
 * Favorites
   * Power Automate Desktop
   * Power Automate Desktop:Desktop actions reference
   * Power Automate Desktop:Desktop アクションのリファレンス
   * UiPath
   * UiPath Studio Guide
   * UiPath Community Forum
   * COBOTPIA Gym (WinActor)
   * CODEPREP
   * Scale
   * Welcome Youth(ウェルカムユース) -2021 春-|公益財団法人東京都歴史文化財団
 * Tools
   * Child2
   * Child3
   * Child4
   * Child5
 * Help
   * 質問テンプレート
   * WinActor マニュアル
   * WinActor FAQ(NTT-AT)
   * WinActor FAQ(NTT DATA)
   * ChromeDriver
   * Chrome のキーボード ショートカット
   * Excel のキーボード ショートカット
   * Firefox のキーボードショートカット一覧
   * フリーランスとして安心して働ける環境を整備するためのガイドライン
   * 画面サイズ
 * 2021年12月13日(月)

Title


RPA 関連まとめ

Forum https://winactor.com/questions/?ap_sort=unanswered&amp;20211213-mon-004720
Link to this page https://bit.ly/rpa-ref Browser Mozilla/5.0 (Windows NT 10.0;
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93
Safari/537.36 IP address 45.87.213.62


XPATH TESTING: //SPAN[TEXT()='この2つの文には "違い" があります。']

この2つの文には '違い' があります。
この2つの文には '違い' があります。

この2つの文には "違い" があります。
この2つの文には "違い" があります。



◯:$x('//span[text()="この2つの文には \'違い\' があります。"]');

◯:$x('//span[text()="この2つの文には \u0027違い\u0027 があります。"]');

×:$x('//span[text()="この2つの文には &apos;違い&apos; があります。"]');

×:$x('//span[text()="この2つの文には &quot;違い&quot; があります。"]');


◯:$x("//span[text()='この2つの文には \"違い\" があります。']");

◯:$x("//span[text()='この2つの文には \u0022違い\u0022 があります。']");

×:$x("//span[text()='この2つの文には &quot;違い&quot; があります。']");

×:$x("//span[text()='この2つの文には &apos;違い&apos; があります。']");


XPATH TESTING: (//*[@ID="QUERYTIME"])[2]



" 20 件検索しました。 "






TABLE:A SAMPLE TABLE ELEMENT(CONTENT EDITABLE:B5-E5)

Spreadsheet

A B C D E F

1 B1 C1 C1 D1 E1 https://example.com/?cell=F1 2  B2  C2  D2   E2 
https://example.com/?cell=F2 3 #B3# $C3$ %D3% (E3) https://example.com/?cell=F3
4 button C4 D4 E4 https://example.com/?cell=F4 5 aaa
bbb
ccc C5 D5 E5 https://example.com/?cell=F5 6 B6 C6 D6 E6
https://example.com/?cell=F6 7 B7 C7 D7 E7 https://example.com/?cell=F7 8 B8 C8
D8 E8 https://example.com/?cell=F8 9 PW D9 E9 https://example.com/?cell=F9 10 PW
D10 E10 https://example.com/?cell=F10


IFRAME:CHARACTER REFERENCES

Link to this part https://bit.ly/rpa-ref-iframe

Spreadsheet


XPATH

Link to this part https://bit.ly/rpa-ref-xpath

1 B1 C1 D1


CHROME DEVTOOLS CONSOLE PANEL / CONSOLE UTILITIES API ETC.

Link to this part https://bit.ly/rpa-ref-console Console panel 開く・閉じる
「F12」または「Ctrl + Shift + J」(Chrome for Windows) * 入力できない時は「Tab」 「F12」または「Ctrl +
Shift + J」(Edge) * 入力できない時は「Tab」 「F12」または「Ctrl + Shift + K」(Firefox for Windows)
「F12」→「Ctrl + 1」→「Ctrl + 2」(Internet Explorer) 「F12」または「Cmd + Opt + J」(Chrome
for Mac) 「Cmd + Opt + C」(開く)(Safari)
「Cmd + Opt + I」(閉じる) XPath 3.1 To be updated. Functions 関数 XPath 1.0 日本語訳(非公式)
Console Utilities
API JavaScript で実装されています、Console でのみ動作します $x(path) 変数 path の XPath(文字列)に一致するすべての
DOM 要素を格納する配列を返します copy(object) 明示されたオブジェクト object の文字列表現をクリップボードにコピーします
Template 1 $x('XPath')[0]; Template 2 copy($x('XPath')[0].innerText); HTML
Standard HTML の最新仕様(HTML Living Standard) HTML input element input
要素は空要素のため、テキストノードを持つことができません CSS CSS selectors CSS を適用する要素を指定する記述の仕方、「Copy
selector」の値はその一例 Specificity 詳細度:適用される CSS の優先度の決め方 DOM Web
ページ等をツリー構造で表現してプログラミング言語から操作可能にする仕組み JavaScript Array class
配列の構築に使用されるグローバルオブジェクト [0] 配列の添字、[0] は配列の1番目の要素 .textContent
ノードおよびその子孫のテキストの内容を表します .getAttribute() 指定した属性の値を返します .scrollIntoView()
指定した要素までスクロールします .click() 要素へのマウスクリックをシミュレートします .innerText
ノードとその子孫の「ページ上にレンダリングされた」テキスト内容を示します .focus() 指定された要素をフォーカスします(Console panel
を閉じると反映されます) .prototype JavaScript オブジェクトが互いに機能を継承するメカニズムです .replace()
マッチした文字列を置換した文字列を返します .split() 指定した区切り文字列で分割して文字列の配列にします .trim()
文字列の両端のすべての空白文字と改行文字を削除します 正規表現 文字列内で文字の組み合わせを照合するために用いられるパターン テンプレートリテラル
組み込み式を扱うことができる文字列リテラル \ エスケープ文字 JS Primer JavaScript 入門書サイト JavaScript 入門
文系大学生のための JavaScript 入門 JS リファレンス JavaScript リファレンス(オブジェクト別)


クリップボードに値を取得する(SAMPLE JAVASCRIPT STATEMENTS)

完全一致 (等しい) copy($x('//td[text()="B1"]')[0].innerText); 完全一致 (等しい)
copy($x('//td[text()="B2"]')[0].innerText);    // TypeError トリム (検索時)
copy($x('//td[normalize-space(text())="B2"]')[0].innerText); トリム (出力時)
copy($x('//td[normalize-space(text())="B2"]')[0].innerText.trim()); 部分一致 (検索時)
copy($x('//td[contains(text(), "B3")]')[0].innerText); 部分一致 (置換)
copy($x('//td[contains(text(), "B3")]')[0].innerText.replace(/#/g, '')); 部分一致
(置換) copy($x('//td[contains(text(), "E3")]')[0].innerText.replace(/\(/g, ''));
属性値 (id) copy($x('string(//td[text()="C1"]/@id)'));    // idC1 属性値 (class)
copy($x('string(//td[contains(text(), "C3")]/@class)'));    // class-c3 属性値
(href)
copy($x('string(//*[@id="table_html"]/tbody/tr[1]/td[7]/a[1]/@href)'));    //
URL 属性値 (type) copy($x('string(//td[text()="B1"]/../td[2]/input/@type)'));    //
checkbox


IFRAME 要素で読み込んだページ内の要素の値の取得 / 操作(SAMPLE JAVASCRIPT STATEMENTS)

HTML iframe HTML ページに他の HTML ページを埋め込む要素 JavaScript .contentWindow iframe 要素 の
Window オブジェクトを返します .document ウィンドウに含まれている文書への参照を返します 配列
$x('//*[@id="section_iframe"]/iframe'); 配列 $x('//iframe'); の要素の1つ目
$x('//*[@id="section_iframe"]/iframe')[0]; の Window
$x('//*[@id="section_iframe"]/iframe')[0].contentWindow; の document
$x('//*[@id="section_iframe"]/iframe')[0].contentWindow.document; =
$x('//*[@id="section_iframe"]/iframe')[0].contentDocument; の tr 要素の2つ目
$x('//*[@id="section_iframe"]/iframe')[0].contentDocument.getElementsByTagName('tr')[1];
=
$x('//*[@id="section_iframe"]/iframe')[0].contentDocument.querySelectorAll('tr')[1];
の子要素の1つ目
$x('//*[@id="section_iframe"]/iframe')[0].contentDocument.querySelectorAll('tr')[1].children[0];
のテキスト内容
$x('//*[@id="section_iframe"]/iframe')[0].contentDocument.querySelectorAll('tr')[1].children[0].innerText;
をコピー (値の取得)
copy($x('//*[@id="section_iframe"]/iframe')[0].contentDocument.querySelectorAll('tr')[1].children[0].innerText);
クリック (操作)
$x('//*[@id="section_iframe"]/iframe')[0].contentDocument.querySelectorAll('tr')[1].children[1].children[0].click();


TO BE UPDATED

ページ内のすべての td 要素 (フレーム内を除く) $$('td'); // Array document.querySelectorAll('td');
// NodeList Array.from(document.querySelectorAll('td')); // Array var elements =
[].slice.call($$('td')); elements.forEach(function(element,i){console.log(i + ",
" + element.outerHTML);}); // IE フレーム内のすべての td 要素のテキスト内容を改行して取得
Array.from($x('//*[@id="section_iframe"]/iframe')[0].contentDocument.querySelectorAll('td')).map(x
=> x.innerText).join('\n');
Array.from($x('//iframe')[0].contentDocument.querySelectorAll('td')).map(x =>
x.innerText).join('\n');
Array.from(document.getElementsByTagName('iframe')[0].contentWindow.document.querySelectorAll('td')).map(x
=> x.innerText).join('\n');
$x('//*[@id="section_div"]/ul/li[2]/ul/li[2]/input')[0].click();
$x('//*[@id="section_div"]/ul/li[4]/ul/li[2]/input')[0].click();
$x('//*[@id="section_div"]/ul')[0].style.height = '1000px'; Console (Click)
完全一致(等しい) $x('//td[text()="B1"]/../td[2]/input')[0].click(); トリム
$x('//td[normalize-space(text())="B2"]/../td[2]/input')[0].click(); 部分一致(含む)
$x('//td[contains(text(), "product_03")]/../td[1]/input')[0].click(); - - XPath
完全一致(等しい) //td[text()="product_01"]/../td[1]/input トリム
//td[normalize-space(text())="product_02"]/../td[1]/input 部分一致(含む)
//td[contains(text(), "product_03")]/../td[1]/input 属性値の取得
//td[text()="product_01"]/../td[1]/input/@type


JAVASCRIPT:DECLARATIONS

宣言に const や let をつかうと検証時に全文をコピペすると「SyntaxError: Can't create duplicate variable:
'variableName'」となり煩わしいので var を利用しています。


JAVASCRIPT:CASES

Forum post #039008Chrome:GROUPSESSION で iframe 要素内のリンクをクリックできない閉じる Forum post
#039008Chrome:GROUPSESSION で iframe 要素内のリンクをクリックできない

Forum post #038853IE:表の中の特定の画像ファイルの数を数えたい閉じる Forum post
#038853IE:表の中の特定の画像ファイルの数を数えたい Target page 天気予報|気象庁 特定の tr 要素配下の img
要素の内、条件を満たすものをクリップボードにコピー (IE) var arrSrcs =
[].slice.call($('#week-table-container > div:nth-child(1) > div > div >
div.contents-wide-table-scroll > table >
tr:nth-child(3)')[0].querySelectorAll('img[src="./img/101.svg"]')); var ta =
document.createElement('textarea'); ta.value = arrSrcs.length;
document.body.appendChild(ta); ta.select(); document.execCommand('copy');
ta.parentElement.removeChild(ta); // IE var ta =
document.createElement('textarea'); ta.value =
[].slice.call($('#week-table-container > div:nth-child(1) > div > div >
div.contents-wide-table-scroll > table >
tr:nth-child(3)')[0].querySelectorAll('img[src="./img/101.svg"]')).length;
document.body.appendChild(ta); ta.select(); document.execCommand('copy');
ta.parentElement.removeChild(ta); // IE

Forum post #038212Firefox:WEBに表示された数字を変数として取得したい Forum post
#038212Firefox:WEBに表示された数字を変数として取得したい Target page 環境省熱中症予防情報サイト|環境省 onmouseover
属性の値を取得
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[1]/em/span/@onmouseover)'));
// 03:00
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[2]/em/span/@onmouseover)'));
// 06:00
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[3]/em/span/@onmouseover)'));
// 09:00 ★
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[4]/em/span/@onmouseover)'));
// 12:00 ★
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[5]/em/span/@onmouseover)'));
// 15:00 ★
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[6]/em/span/@onmouseover)'));
// 18:00
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[7]/em/span/@onmouseover)'));
// 21:00
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[8]/em/span/@onmouseover)'));
// 24:00 数値(暑さ指数) を直接取得
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[3]/em/span/@onmouseover)').replace('spanMouseOverEvent([\'',
'').replace('\']);', '').split('\', \'')[2]); // 09:00 ★
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[4]/em/span/@onmouseover)').replace('spanMouseOverEvent([\'',
'').replace('\']);', '').split('\', \'')[2]); // 12:00 ★
copy($x('string(//*[@id="asc_wbgt_navigation"]/li[5]/em/span/@onmouseover)').replace('spanMouseOverEvent([\'',
'').replace('\']);', '').split('\', \'')[2]); // 15:00 ★ 数値(暑さ指数) を一回でカンマ区切りで取得
var t = []; for (let i = 3; i <= 5; i++) { t[i] =
$x(`string(//*[@id="asc_wbgt_navigation"]/li[${i}]/em/span/@onmouseover)`).replace('spanMouseOverEvent([\'',
'').replace('\']);', '').split('\', \'')[2]; }; copy(`${t[3]},${t[4]},${t[5]}`);
var t = []; for (let i = 3; i <= 5; i++) { t[i] =
$x(`string(//*[@id="asc_wbgt_navigation"]/li[${i}]/em/span/@onmouseover)`).replace(/(.*)\s\'(.*)\',\s\'(.*)\'\]\);/,
'$3'); }; copy(`${t[3]},${t[4]},${t[5]}`);


MISC

copy($x('//*[@id="kp-wp-tab-overview"]/div[1]/div/div/div/div/div')[0].innerText);
$x('//*[@id="kp-wp-tab-overview"]/div[1]/div/div/div/div/div')[0].innerText;


POWER AUTOMATE DESKTOP

UI 要素の追加 Ctrl + 左矢印を押してからクリック Crtl を押しながら左クリック


WINACTOR:IE で JAVASCRIPT を実行する

Link to this part https://bit.ly/rpa-ref-wa-ie-js-a

ノード・ライブラリ 「スクリプト」タブ 1 [17_IE関連]URLを指定してIE起動 「変数を他のスクリプト実行アクションと共有する」にチェックを入れる
2 [ノード]ウィンドウ状態待機 ページが読み込まれるまで待ちます 3 [アクション]スクリプト実行
objIE.Document.Script.setTimeout "javascript:statements", 200 上記の statements
の部分を実行したい JavaScript と置き換える 「変数を他のスクリプト実行アクションと共有する」にチェックを入れる


質問テンプレート:以下をコピー・修正してご利用ください

やりたいこと(期待する結果):(あなたが考えた解決方法についての質問ではなく、最終的にしたいこと、本来の目的) OS・バージョン:Windows 10 Pro
64 bit 物理端末 / 仮想端末 WinActor のバージョン: rev.6.3.0 操作対象ブラウザ・バージョン:Google Chrome
88.0.4324.104 WebDriver のバージョン:(ブラウザのバージョンに対応するものか) 操作対象ページの URL:(または HTML
ソースコード) 操作対象アプリケーション・バージョン: 何を行った時に、どの部分で、どのような問題が発生するのか: 利用ノード/ライブラリ名:
当該ノード/ライブラリのプロパティの内容: エラーメッセージ(省略しない全文):
問題解決のために自分で試したこと:(回答に対して「それはもう試しました」のような情報の後出しをしないこと) マニュアルを検索したか: FAQ を検索したか:
フォーラムを検索したか: Google 等で検索したか:(Let Me Google That For You.)


VBSCRIPT

文字列リテラル内の二重引用符の記述方法 Visual Basic における文字列の基本|Microsoft Docs


VBSCRIPT:INPUT 要素操作(GOOGLE トップページ)

 1.   Option Explicit
 2.   
 3.   If False Then
 4.       ' INPUT 要素操作(GOOGLE トップページ)(VBSCRIPT / JAVASCRIPT)
 5.       ' Source: https://bit.ly/rpa-ref
 6.   End If
 7.   
 8.   ' 初期設定
 9.   Dim strUrl    : strUrl    = "https://www.google.com/"               ' Google
 10.  
 11.  ' アプリケーションの起動・終了、PopUp/Sendkeys 用オブジェクト
 12.  Dim WshShell
 13.  Set WshShell = WScript.CreateObject("WScript.Shell")
 14.  
 15.  ' IE 起動
 16.  Dim objIE
 17.  Set objIE = WScript.CreateObject("InternetExplorer.Application")
 18.  
 19.  objIE.FullScreen = False
 20.  objIE.Left = 0
 21.  objIE.Top = 0
 22.  objIE.Width = 1280
 23.  objIE.Height = 964
 24.  objIE.Visible = True
 25.  
 26.  objIE.Navigate strUrl
 27.  
 28.  Do While objIE.Busy = True Or objIE.readyState <> 4
 29.      WScript.Sleep 1000
 30.  Loop
 31.  WScript.Sleep 3000
 32.  
 33.  ' <IE のウィンドウをアクティブ化(ポップアップメッセージ操作用)>:To be confirmed
 34.  '「アクセスを許可する(A)」のボタンを押す必要がない場合はこの部分は不要
 35.  Dim strIeExe  : strIeExe  = "iexplore.exe"
 36.  Dim intProcID
 37.  
 38.  Do
 39.      Call ActivateIE
 40.  Loop While intProcID = 0
 41.  
 42.  Sub ActivateIE()
 43.      GetProcID(strIeExe)
 44.      WshShell.AppActivate intProcID
 45.  End Sub
 46.   
 47.  ' プロセス ID 取得:To be confirmed
 48.  Function GetProcID(ProcessName)
 49.      Dim Service
 50.      Dim QfeSet
 51.      Dim Qfe
 52.   
 53.      Set Service = WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer
 54.      Set QfeSet = Service.ExecQuery("Select * From Win32_Process Where Caption='"& ProcessName &"'")
 55.   
 56.      intProcID = 0
 57.   
 58.      For Each Qfe in QfeSet
 59.          intProcID = Qfe.ProcessId
 60.          Exit For
 61.      Next
 62.   
 63.      GetProcID = intProcID <> 0
 64.      Set Service = Nothing
 65.      Set QfeSet = Nothing
 66.  End Function
 67.  ' </IE のウィンドウをアクティブ化(ポップアップメッセージ操作用)>
 68.  
 69.  ' A:クリップボードに値を設定
 70.  Dim intChoiceA : intChoiceA = 1
 71.  ' クリップボードに値を設定(1)VBS
 72.  If intChoiceA = 1 Then
 73.      PutInClipboardText("クリップボードに入れる値 #1")
 74.  ' A:クリップボードに値を設定(2)VBS
 75.  ElseIf intChoiceA = 2 Then
 76.      objIE.Document.getElementsByClassName("gLFyf")(0).innerText = "クリップボードに入れる値 #2"
 77.  ' A:クリップボードに値を設定(3)VBS ' 正しく動作しない
 78.  ElseIf intChoiceA = 3 Then
 79.      objIE.Document.parentWindow.clipboardData.setData "text", "クリップボードに入れる値 #3"
 80.      WScript.Sleep 5000
 81.      WshShell.SendKeys "a" ' 正しく動作しない
 82.  Else
 83.  ' A:クリップボードに値を設定(4)JavaScript
 84.      objIE.Document.Script.setTimeout "javascript:window.clipboardData.setData('text','クリップボードに入れる値 #4');", 200
 85.      WScript.Sleep 3000
 86.      WshShell.SendKeys "a"
 87.  End If
 88.  Sub PutInClipboardText(ByVal str)   ' ByVal:値渡し、ByRef:参照渡し
 89.      Dim strCmd
 90.      strCmd = "cmd /c ""echo " & str & "| clip"""
 91.      WshShell.Run strCmd, 0
 92.  End sub
 93.  
 94.  ' JavaScript の変数の設定(操作対象:テキストフィールド(input 要素))
 95.  objIE.Document.Script.setTimeout "javascript:var tgtElm = document.getElementsByClassName('gLFyf')[0];", 200
 96.  
 97.  ' テキストフィールドを選択
 98.  Dim intChoiceB : intChoiceB = 1
 99.  If intChoiceB = 1 Then
 100.     objIE.Document.Script.setTimeout "javascript:tgtElm.focus();", 200
 101. Else
 102.     objIE.Document.Script.setTimeout "javascript:tgtElm.select();", 200
 103. End If
 104. WScript.Sleep 3000
 105. 
 106. ' テキストフィールドに値を設定
 107. Dim intChoiceC : intChoiceC = 1
 108. If intChoiceC = 1 Then
 109.     WshShell.SendKeys "^v"
 110. ElseIf intChoiceC = 2 Then
 111.     objIE.Document.Script.setTimeout "javascript:tgtElm.innerText = window.clipboardData.getData('text');", 200
 112.     WScript.Sleep 3000
 113. ElseIf intChoiceC = 3 Then
 114.     objIE.Document.Script.setTimeout "javascript:document.execCommand('paste');", 200
 115.     WScript.Sleep 3000
 116. End If
 117. If (intChoiceA >= 4) Or (intChoiceC >= 2) Then
 118.     WshShell.SendKeys "a"
 119. End If
 120. 
 121. '「Google 検索」をクリック
 122. ' objIE.Document.getElementsByClassName("gNO89b")(0).Click
 123. objIE.Document.Script.setTimeout "javascript:document.getElementsByClassName('gNO89b')[0].click();", 200
 124. PutInClipboardText("")
 125. 
 126. Set WshShell = Nothing
 127. Set objIE = Nothing


VBSCRIPT

 1. objIE.Document.getElementsByClassName("gLFyf")(0).innerText = "インクリメンタルサーチ"
 2. objIE.Document.getElementsByClassName("gNO89b")(1).Click


LOGIN




MUSIC



▶


BOOKS
































AMAZON



 * Amazon.co.jp
 * Amazonビデオ
 * 本
 * カー&バイク用品
 * ホビー
 * 洋書
 * クラシックミュージック
 * カメラ
 * 産業・研究開発用品
 * 文房具・オフィス用品
 * キッチン&ダイニング
 * DIY・工具
 * Androidアプリ
 * ミュージック
 * 楽器
 * DVD&ブルーレイ
 * PCソフト
 * TVゲーム
 * おもちゃ
 * スポーツ
 * ドラッグストア
 * ビューティ・コスメ
 * 食品&飲料
 * 時計
 * ジュエリー
 * ベビー&マタニティ
 * 服&ファッション小物
 * シューズ&バッグ
 * ペット用品
 * パソコン・周辺機器
 * デジタルミュージック
 * 大型家電
 * Kindle ストア
 * お酒・ワイン・日本酒


Amazon.co.jp Amazonビデオ 本 カー&バイク用品 ホビー 洋書 クラシックミュージック カメラ 産業・研究開発用品 文房具・オフィス用品
キッチン&ダイニング DIY・工具 Androidアプリ ミュージック 楽器 DVD&ブルーレイ PCソフト TVゲーム おもちゃ スポーツ ドラッグストア
ビューティ・コスメ 食品&飲料 時計 ジュエリー ベビー&マタニティ 服&ファッション小物 シューズ&バッグ ペット用品 パソコン・周辺機器
デジタルミュージック 大型家電 Kindle ストア お酒・ワイン・日本酒
Amazon.co.jpAmazonビデオ本カー&バイク用品ホビー洋書クラシックミュージックカメラ産業・研究開発用品文房具・オフィス用品キッチン&ダイニングDIY・工具Androidアプリミュージック楽器DVD&ブルーレイPCソフトTVゲームおもちゃスポーツドラッグストアビューティ・コスメ食品&飲料時計ジュエリーベビー&マタニティ服&ファッション小物シューズ&バッグペット用品パソコン・周辺機器デジタルミュージック大型家電Kindle
ストアお酒・ワイン・日本酒




RENTAL
WEB SERVER




NOTICE

上記リンク等の一部は Amazon のアソシエイトとして、当ウェブサイトは適格販売により収入を得ています。


DISCLAIMER

By using this site, as always, should you or any of your colleagues be caught or
killed, the Webmaster will disavow any knowledge of your actions. This page may
self-destruct in five seconds. Good luck.