嘿,我正在尝试解决这个问题,但是遇到了一点麻烦。基本上,我正在尝试用我的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在该类中工作。我知道该类不知道驱动程序对象是什么,因此它可能不知道建议什么。是否有办法让该类知道驱动程序的类型以允许Intellisense开始工作?
例如,键入“self.driver.find”将提示“find_element_by_id”等。
谢谢
1条答案
按热度按时间sulc1iza1#
我也面临着同样的问题。有人能回答这个问题吗?