Strip3s / PhoenixBot

Phoenix Bot - A Bird Bot Resurrection
MIT License
263 stars 111 forks source link

[BUG] Target not working | Can't locate password field? #152

Open davefogo opened 2 years ago

davefogo commented 2 years ago

Expected Behavior

Expected PhoenixBot to automate Target login, add to cart and purchase

Actual Behaviour

Stuck on login screen with this error in console:

  File "/Users/davefogo/Documents/Workspace/learn/ps5/PhoenixBot/pages/homepage.py", line 524, in run
    Target(self.task_id, self.status_signal, self.image_signal, self.product, profile, proxy, self.monitor_delay, self.error_delay)
  File "/Users/davefogo/Documents/Workspace/learn/ps5/PhoenixBot/sites/target.py", line 70, in __init__
    self.login()
  File "/Users/davefogo/Documents/Workspace/learn/ps5/PhoenixBot/sites/target.py", line 103, in login
    self.fill_and_authenticate()
  File "/Users/davefogo/Documents/Workspace/learn/ps5/PhoenixBot/sites/target.py", line 139, in fill_and_authenticate
    self.browser.find_element_by_xpath('//input[@id="password"]').send_keys(settings.target_pass)
  File "/Users/davefogo/Documents/Workspace/learn/ps5/PhoenixBot/env/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 394, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
  File "/Users/davefogo/Documents/Workspace/learn/ps5/PhoenixBot/env/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 976, in find_element
    return self.execute(Command.FIND_ELEMENT, {
  File "/Users/davefogo/Documents/Workspace/learn/ps5/PhoenixBot/env/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/Users/davefogo/Documents/Workspace/learn/ps5/PhoenixBot/env/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //input[@id="password"]

Screenshots

Place any informational screenshots here.

Screen Shot 2021-10-06 at 5 39 05 AM

Repro Steps

  1. Download geckodriver and point to location in /usr/local/bin
  2. Run PhonixBot
  3. Click on play for Target
  4. Firefox opens
  5. Opens login
  6. Gets stuck in login screen and prints out error in console

Desktop Configuration

Additional Context

sachinparyani commented 2 years ago

Facing the same issue