Вот вся процедура, которая предполагается:
Не кликает на элемент. Когда сама "руками кликаю по нему", то затем тест идет дальше сам. А именно кликнуть на кнопку text button не получается.
from selenium.webdriver.firefox.webdriver import WebDriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time
success = True
wd = WebDriver()
wd.implicitly_wait(60)
def is_alert_present(wd):
try:
wd.switch_to_alert().text
return True
except:
return False
try:
wd.get("")
wd.find_element_by_css_selector("input.editable").click()
wd.find_element_by_css_selector("input.editable").clear()
wd.find_element_by_css_selector("input.editable").send_keys("sovsemlich@gmail.com")
wd.find_element_by_xpath("//div[@class='component-fields']/div[2]/input").click()
wd.find_element_by_xpath("//div[@class='component-fields']/div[2]/input").clear()
wd.find_element_by_xpath("//div[@class='component-fields']/div[2]/input").send_keys("1111")
wd.find_element_by_css_selector("div.button-primary").click()
import time
time.sleep(15)
wd.find_element_by_name("user_name").click() #не кликает именно в этом месте.
import time
time.sleep(2)
wd.find_element_by_name("list_val_exit").click()
import time
time.sleep(3)
if not ("Вход в личный кабинет" in wd.find_element_by_css_selector(".auth-block h3").text):
success = False
print("verifyTextPresent failed")
finally:
wd.quit()
if not success:
raise Exception("Test failed.")
Если "руками" я не нажму, то выдает следующее в конце:
Traceback (most recent call last):
File "C:/Users/k.isakhanyan/Desktop/Ex.py", line 33, in <module>
wd.find_element_by_name("list_val_exit").click()
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 365, in find_element_by_name
return self.find_element(by=By.NAME, value=name)
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 752, in find_element
'value': value})['value']
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
'NoneType' object has no attribute 'path'
self.error_handler.check_response(response)
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [name="list_val_exit"]
Process finished with exit code 1