#python #selenium
#python #селен
Вопрос:
Эй, я пытаюсь разобраться с этим, но у меня небольшие проблемы. По сути, я пытаюсь реализовать структуру объектной модели страницы с помощью моего selenium. Я создал класс страницы, в который я передаю свой объект драйвера, см. Ниже:
from selenium import webdriver
class LoginPage:
def __init__(self, driver):
self.driver = driver
self.email_field_xpath = self.driver.find_element_by_xpath('/html/body/div[3]/div[4]/div/div[4]/div/form/div['
'1]/input')
self.password_field_xpath = self.driver.find_element_by_xpath('/html/body/div[3]/div[4]/div/div['
'4]/div/form/div[''2]/input')
self.submit_button_xpath = self.driver.find_element_by_xpath('/html/body/div[3]/div[4]/div/div[4]'
'/div/form/button')
def send_text_to_email_field(self):
self.email_field_xpath.clear()
Хотя код работает, когда я запускаю основной модульный тест, я, похоже, не могу заставить Intellisense работать в этом классе. Я знаю, что класс не знает, что такое объект driver, поэтому, возможно, он не знает, что предложить. Есть ли способ сообщить классу, что тип драйвера позволяет Intellisense начать работать?
Например, ввод «self.driver.find» будет предлагать «find_element_by_id» и т. Д.
Спасибо