Ich habe die gleichen Skripte seit über einem Jahr verwendet, aber seit gestern bekomme ich diesen Fehler, wenn Sie auf Links mit Bildern klicken. Ich bekomme das Element per Xpath und klicke dann darauf."Element ist nicht anklickbar" Fehler in Selen Python
test_101_HomePage_links (__main__.SprintTests) ... ERROR
======================================================================
ERROR: test_101_HomePage_links (__main__.SprintTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "D:\Zaakpay\website\sanity results\debug\tests.py", line 17, in test_101_HomePage_links
a.click()
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 73, in click
self._execute(Command.CLICK_ELEMENT)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 456, in _execute
return self._parent.execute(command, params)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
WebDriverException: Message: Element is not clickable at point (281.25, 61). Other element would receive the click: <span></span>
----------------------------------------------------------------------
Ran 1 test in 23.062s
FAILED (errors=1)
Weitere Informationen: mit Fenster, Python verwenden, mit Firefox, gleiche Skript funktionierte gut bis gestern
Mein Code:
import unittest
from selenium import webdriver
import datetime
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
import time
class SprintTests(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.driver.maximize_window()
self.driver.get("https://www.zaakpay.com")
def test_101_HomePage_links(self):
a= self.driver.find_element_by_xpath("/html/body/div[5]/div[1]/div[3]/ul/li[1]/a/i")
a.click()
time.sleep(5)
a = self.driver.find_element_by_xpath('//*[@id="view1"]/p')
b=a.text
self.assertEqual('-Payment Gateway Services.\n-More than you want payment options with.\n-major credit cards, debit cards and 52 netbanking banks.\n-Fastest Merchant Approval.\n-Smooth integration across 22 platforms.\n-Start in minutes.\n-Multi-Currency Processing Service with 13 currencies.\n\nSIGN UP',b)
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main(verbosity=2)
Link i zu klicken bin versucht zu ist kreisförmiges Bild über Text-WEBSITE BEZAHLUNG GATEWAY
einen Screenshot nur nach, wenn diese Ausnahme ausgelöst wird und es in Ihrer Frage. Etwas blockiert Ihren Klick. –
Welches Element hat diesen Klick erhalten? können Sie sagen? Ich hatte diesen Fehler zuvor, das Element, auf das Sie klicken wollten, wurde maskiert oder unsichtbar. –
driver.save_screenshot ("Pfad zum Speichern \\ screen.jpeg") –