python 使用pom框架和selenium的页面类的Pycharm Intellisense

kokeuurv  于 2023-03-16  发布在  Python
关注(0)|答案(1)|浏览(103)

嘿,我正在尝试解决这个问题,但是遇到了一点麻烦。基本上,我正在尝试用我的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”等。
谢谢

sulc1iza

sulc1iza1#

我也面临着同样的问题。有人能回答这个问题吗?

相关问题