phpで開発しています。
facebookのwebdriverとchromedriverをインストールしてHPのハードコピーを
取得するところまでは出来たのですがfindelementで要素にアクセスすると
Uncaught Error: Call to undefined method Facebook\WebDriver\Chrome\ChromeDriver::findElement()
そんなメソッドはないよと怒られてしまいます。マニュアルみても
findElemenet自体は存在するので詰まってしまっている状態です。
php
1require_once('/var/www/html/m_beef/vendor/autoload.php'); 2 3use Facebook\WebDriver\Chrome\ChromeDriver; 4use Facebook\WebDriver\Chrome\ChromeOptions; 5use Facebook\WebDriver\Exception\WebDriverException; 6use Facebook\WebDriver\Remote\DesiredCapabilities; 7use Facebook\WebDriver\Remote\RemoteWebDriver; 8use Facebook\WebDriver\Remote\RemoteWebElement; 9use Facebook\WebDriver\WebDriverBy; 10use Facebook\WebDriver\WebDriverExpectedCondition; 11use Facebook\WebDriver\Webdriverpoint; 12 13// ChromeDriver & facebook-webdriver 14 15 $width = 400; 16 $height = 400; 17 // 環境変数 18 putenv('webdriver.chrome.driver=/var/www/html/m_beef/tools/chromedriver'); 19 20 21 try 22 { 23 24 // 非表示設定で起動 25 $option = new ChromeOptions(); 26 $option->addArguments([ 27 '--no-sandbox', 28 '--headless', 29 '--disable-gpu', 30 ('--window-size=' . $width . ',' . $height), 31 ]); 32 $chrome = DesiredCapabilities::chrome(); 33 $chrome->setCapability(ChromeOptions::CAPABILITY, $option); 34 $driver = ChromeDriver::start($chrome); 35 36 37 38 $driver->get('○○○○'); 39 40 41 42 43 // スクリーンショット 44 $driver->takeScreenshot('/var/www/html/m_beef/tmp/aaa.png'); 45 46 $element = $driver->findElement(WebDriverBy::className("nlbc_button_search")); 47 $element->click(); 48 49 50 51 $driver->quit(); 52 } 53 catch (Exception $e) 54 { 55 var_dump($e); 56 } 57 58 59 60?> 61
この後、webdriverpointを追加してclassnameでfindelementしたら目的のボタンには辿り着きましたが
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。