teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

状況の改善

2019/11/20 08:49

投稿

sarasa_38765
sarasa_38765

スコア34

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,7 @@
16
16
  use Facebook\WebDriver\Remote\RemoteWebElement;
17
17
  use Facebook\WebDriver\WebDriverBy;
18
18
  use Facebook\WebDriver\WebDriverExpectedCondition;
19
+ use Facebook\WebDriver\Webdriverpoint;
19
20
 
20
21
  // ChromeDriver & facebook-webdriver
21
22
 
@@ -50,8 +51,10 @@
50
51
  // スクリーンショット
51
52
  $driver->takeScreenshot('/var/www/html/m_beef/tmp/aaa.png');
52
53
 
53
- $driver->findElement(WebDriverBy::id("button_search"))->click();
54
+ $element = $driver->findElement(WebDriverBy::className("nlbc_button_search"));
55
+ $element->click();
54
56
 
57
+
55
58
 
56
59
  $driver->quit();
57
60
  }
@@ -64,4 +67,5 @@
64
67
 
65
68
  ?>
66
69
 
67
- ```
70
+ ```
71
+ この後、webdriverpointを追加してclassnameでfindelementしたら目的のボタンには辿り着きましたが

1

誤字

2019/11/20 08:49

投稿

sarasa_38765
sarasa_38765

スコア34

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  phpで開発しています。
2
2
  facebookのwebdriverとchromedriverをインストールしてHPのハードコピーを
3
3
  取得するところまでは出来たのですがfindelementで要素にアクセスすると
4
- Uncaught Error: Call to undefined method Facebook\WebDriver\Chrome\ChromeDriver::findElemenet()
4
+ Uncaught Error: Call to undefined method Facebook\WebDriver\Chrome\ChromeDriver::findElement()
5
5
  そんなメソッドはないよと怒られてしまいます。マニュアルみても
6
6
  findElemenet自体は存在するので詰まってしまっている状態です。
7
7
 
@@ -50,7 +50,7 @@
50
50
  // スクリーンショット
51
51
  $driver->takeScreenshot('/var/www/html/m_beef/tmp/aaa.png');
52
52
 
53
- $driver->findElemenet(WebDriverBy::id("button_search"))->click();
53
+ $driver->findElement(WebDriverBy::id("button_search"))->click();
54
54
 
55
55
 
56
56
  $driver->quit();