FILEMAKER プラグイン など フォーラム

FILEMAKER プラグイン など (助け合い)フォーラムにようこそ!

何方でも、ご質問・ご回答お願いします。

※2024/01/31 までに登録された方は、登録時のパスワードが使えません。

パスワードを再発行してください。

ログインしていません。

#1 2017-12-15 08:33:26

mama
メンバー
登録日: 2017-10-06
投稿: 33

グーグルクローム起動後のエラーの解決方法について

いつもお世話になります。

よろしくお願いいたします。

環境
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を使用するとやはりエラーが出てきます。

更新の影響でしょうか?それもとクロームの仕様が変わったのでしょうか?


もし、変更箇所や更新などする必要があれば、ご教授いただけますと助かります。

大変お手数となりますが、ご回答のほどよろしくお願い申し上げます。

オフライン

#2 2017-12-15 10:10:55

admin
管理者
登録日: 2017-06-10
投稿: 87

Re: グーグルクローム起動後のエラーの解決方法について

ChromeDriver を最新(2.34)にすれば、大丈夫そうです。
Downloads - ChromeDriver - WebDriver for Chrome : https://sites.google.com/a/chromium.org … /downloads


seleniumは、バージョンアップしなくてもエラーは回避出来ますが、バージョンアップしておいても良いと思います。
http://www.seleniumhq.org/download/

オフライン

#3 2017-12-15 19:11:38

mama
メンバー
登録日: 2017-10-06
投稿: 33

Re: グーグルクローム起動後のエラーの解決方法について

ご回答ありがとうございます。

また、ご丁寧にリンク先まで添付していただき感謝致します。

ChromeDriver を最新(2.34)に更新しましたところ、無事にエラーがなりました。
ありがとうございます。

seleniumは、更新していなくてもエラーを回避することができましたが、
こちらも更新することに致します。

早急なご回答をいただきまして大変助かりました。

今後ともよろしくお願い申し上げます。

ありがとうございました。

オフライン

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ 0.008 秒でページを生成, 9 クエリーを実行 - 使用メモリー: 538.38 KiB (ピーク: 566.49 KiB) ]