FILEMAKER プラグイン など (助け合い)フォーラムにようこそ!
何方でも、ご質問・ご回答お願いします。
※2024/01/31 までに登録された方は、登録時のパスワードが使えません。
パスワードを再発行してください。
ページ: 1
いつもお世話になります。
よろしくお願いいたします。
環境
FM13AD WIN7 selenium クローム powershell
12月13日にウインドウズの自動更新がされた後、グーグルクロームの起動が正常にできなくなりました。
「chromdriver.exeは動作を停止しました」とエラーの表示がされてしまいます。
どの時点でエラーがでるのかを確認したので記載いたします。
1、起動(変数を設定の値の部分だけ記載します。)
SMPS_Exe(
"
Add-Type -Path 'C:\WebDriver\selenium\net40\WebDriver.dll' ;
Add-Type -Path 'C:\WebDriver\selenium\net40\WebDriver.Support.dll' ;
$chromedriver_path = 'C:\WebDriver\chromedriver_win32' ;
<#WebDriverのオプションを定義#>
$options = New-Object OpenQA.Selenium.Chrome.ChromeOptions;
<#--ignore-certificate-errorの出力を防止する#>
$options.addArgument('test-type');
<#機能拡張停止#>
$options.addArgument('--disable-extensions');
$chromeService = [OpenQA.Selenium.Chrome.ChromeDriverService]::CreateDefaultService($chromedriver_path);
$chromeService.HideCommandPromptWindow=$true;<#コマンドプロンプト非表示#>
$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver ($chromeService,$options);
[OpenQA.Selenium.Support.UI.WebDriverWait]$wait = New-Object OpenQA.Selenium.Support.UI.WebDriverWait ($driver,[System.TimeSpan]::FromSeconds(10));
"
)
上記部分はおそらく正常に行われ、ブラウザが何もない状態で起動します。
2、ログイン
Let([
Script=
"
$driver.Navigate().GoToUrl({url})
"
;Script=Substitute ( Script ;
["{url}" ; Quote ("https://www.mercari.com/jp/login/?")] )
];
SMPS_Exe( Script )
)
Let([
Script=
"
$elements = $driver.FindElementsByName('email');
$elements[0].Click();
$elements[0].SendKeys( {account} );
$elements = $driver.FindElementsByName('password');
$elements[0].Click();
$elements[0].SendKeys( {password} );
"
;Script=Substitute ( Script ;
["{account}" ; Quote ( Account::account)]
;["{password}" ; Quote ( Account::password)] )
];
SMPS_Exe( Script )
)
上記を実行すると「chromdriver.exeは動作を停止しました」とエラーの表示がでます。
試しに、URL部分を
https://www.mercari.com/jp/login/? から
https://www.google.co.jp/?gws_rd=ssl に変更すると
エラーの表示がなくなりました。
ただ、他のサイトのログインURLを使用するとやはりエラーが出てきます。
更新の影響でしょうか?それもとクロームの仕様が変わったのでしょうか?
もし、変更箇所や更新などする必要があれば、ご教授いただけますと助かります。
大変お手数となりますが、ご回答のほどよろしくお願い申し上げます。
オフライン
ChromeDriver を最新(2.34)にすれば、大丈夫そうです。
Downloads - ChromeDriver - WebDriver for Chrome : https://sites.google.com/a/chromium.org … /downloads
seleniumは、バージョンアップしなくてもエラーは回避出来ますが、バージョンアップしておいても良いと思います。
http://www.seleniumhq.org/download/
オフライン
ご回答ありがとうございます。
また、ご丁寧にリンク先まで添付していただき感謝致します。
ChromeDriver を最新(2.34)に更新しましたところ、無事にエラーがなりました。
ありがとうございます。
seleniumは、更新していなくてもエラーを回避することができましたが、
こちらも更新することに致します。
早急なご回答をいただきまして大変助かりました。
今後ともよろしくお願い申し上げます。
ありがとうございました。
オフライン
ページ: 1
[ 0.008 秒でページを生成, 9 クエリーを実行 - 使用メモリー: 538.38 KiB (ピーク: 566.49 KiB) ]