sack 发表于 2019-9-20 16:45:58

selenium python怎么选中列表中的单选框,用radio如法选中


def type_select(self):
    radios=self.find_elements(*self.select_loc)
    count = 0
    print("打印: ", count)
    if radios:# 判断是否有找到元素
      for radio in radios:# 循环点击找到的元素
            if(not radio.is_selected()):
                time.sleep(5)
                radio.click()

sack 发表于 2019-9-20 17:46:00

已经解决了,加了一行代码
def type_select(self,driver):
      radios=self.find_elements(*self.select_loc)
      if radios:# 判断是否有找到元素
            for radio in radios:# 循环点击找到的元素
                if(not radio.is_selected()):
                  time.sleep(5)
               
                  radio.send_keys(Keys.ARROW_DOWN) #点击键盘向下箭头
                  radio.click()

sack 发表于 2019-9-20 17:46:38

已解决,正确代码如下
def type_select(self,driver):
      radios=self.find_elements(*self.select_loc)
      if radios:# 判断是否有找到元素
            for radio in radios:# 循环点击找到的元素
                if(not radio.is_selected()):
                  time.sleep(5)
                  # ActionChains(driver).move_to_element(radio).perform()# 移动到元素上
                  # ActionChains(driver).click(radio).perform()

                  radio.send_keys(Keys.ARROW_DOWN) #点击键盘向下箭头
                  radio.click()
页: [1]
查看完整版本: selenium python怎么选中列表中的单选框,用radio如法选中