【问题标题】:Calling function: select_by_value Selenium Python调用函数:select_by_value Selenium Python
【发布时间】:2021-01-02 06:06:31
【问题描述】:

我还是初学者...所以我在不同的文件中有以下类和函数:

def select_element_by_value(self, value, *selector):
    select = Select(self.find_element(*selector))
    select.select_by_value(value)

然后我在另一个文件中有这个:

class SiteList(HomePage):

SITE_LIST_SELECTOR = (By.ID, "site_label")

    def select_site(self):
        self.select_element_by_value("10", *self.SITE_LIST_SELECTOR)

最后我的脚本文件包含:

site_table = SiteList(driver=self.driver)
site_table.select_site()

它可以工作,但是我希望能够直接从脚本文件本身中选择值(“10”),而不是像现在在另一个文件的函数中那样。我该怎么做?

【问题讨论】:

    标签: python function selenium select drop-down-menu


    【解决方案1】:

    像这样?

    class SiteList(HomePage):
    
    SITE_LIST_SELECTOR = (By.ID, "site_label")
    
        def select_site(self, value):
            self.select_element_by_value(value, *self.SITE_LIST_SELECTOR)
    

    和

    site_table = SiteList(driver=self.driver)
    site_table.select_site("10")
    

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多