Difference between revisions of "Troubleshooting of selenium errors"

From LemonWiki共筆
Jump to navigation Jump to search
m
Line 14: Line 14:
 
* Solution1: Using headless chrome<ref>[https://developers.google.com/web/updates/2017/04/headless-chrome Getting Started with Headless Chrome  |  Web  |  Google Developers]</ref>
 
* Solution1: Using headless chrome<ref>[https://developers.google.com/web/updates/2017/04/headless-chrome Getting Started with Headless Chrome  |  Web  |  Google Developers]</ref>
 
* Solution2: Not click the button which specified by XPath expression. Send the {{kbd | key=ENTER}} to submit the form<ref>[https://stackoverflow.com/questions/21243860/emulate-keypress-in-webdriver-using-php selenium - Emulate keypress in webdriver using php - Stack Overflow]</ref>.
 
* Solution2: Not click the button which specified by XPath expression. Send the {{kbd | key=ENTER}} to submit the form<ref>[https://stackoverflow.com/questions/21243860/emulate-keypress-in-webdriver-using-php selenium - Emulate keypress in webdriver using php - Stack Overflow]</ref>.
 +
 +
== How to resolve [WARNING]: This version of ChromeDriver only supports Chrome version xx or [WARNING]: This version of ChromeDriver has not been tested with Chrome version 86 ==
 +
 +
Situation
 +
* [https://chromedriver.chromium.org/downloads Download] the same version of ChromeDriver with the version installed on the computer or server
 +
* You may need to stop the ChromeDriver in the process list if you could not overwrite the existing ChromeDriver file
 +
** {{Win}} (1) keyin {{kbd | key=<nowiki>cmd</nowiki>}} to open the command prompt with the administrative permission (2) and keyin {{kbd | key=<nowiki>taskkill /IM "chromedriver.exe" /F</nowiki>}} to stop the ChromeDriver process
 +
** {{Linux}}
 +
* Overwrite the existing ChromeDriver file
  
 
== References ==
 
== References ==

Revision as of 14:43, 21 October 2020

SeleniumHQ Browser Automation (php-webdriver/php-webdriver: PHP client for Selenium/WebDriver protocol. Previously facebook/php-webdriver)

How to resolve Uncaught Facebook\WebDriver\Exception\InvalidSelectorException

Error message

PHP Fatal error:  Uncaught Facebook\WebDriver\Exception\InvalidSelectorException: invalid selector: The result of the xpath expression "xxx" is: [object Attr]. It should be an element.
  (Session info: chrome=83.0.4103.61) in /path/to/vendor/php-webdriver/webdriver/lib/Exception/WebDriverException.php:105

Situation

  • After the term was keyed in into the text box, the script shuld auto click the specified button which specified by XPath expression.

Possibile soultions

  • Solution1: Using headless chrome[1]
  • Solution2: Not click the button which specified by XPath expression. Send the ENTER to submit the form[2].

How to resolve [WARNING]: This version of ChromeDriver only supports Chrome version xx or [WARNING]: This version of ChromeDriver has not been tested with Chrome version 86

Situation

  • Download the same version of ChromeDriver with the version installed on the computer or server
  • You may need to stop the ChromeDriver in the process list if you could not overwrite the existing ChromeDriver file
    • Win Os windows.png (1) keyin cmd to open the command prompt with the administrative permission (2) and keyin taskkill /IM "chromedriver.exe" /F to stop the ChromeDriver process
    • Linux Os linux.png
  • Overwrite the existing ChromeDriver file

References


Troubleshooting of ...

Template