【问题标题】:Find_element_by_name for multiple namesFind_element_by_name 多个名称
【发布时间】:2022-11-29 03:08:59
【问题描述】:

我想通过一次调用更多元素名称来找到正确的元素名称。那可能吗?

    try:
        G= driver.find_element_by_name("contact[Name]")
        G.send_keys("name")
    except: 
        pass
    try:
        H= driver.find_element_by_name("contact[name]")
        H.send_keys("name")
   
   elem = driver.find_element_by_name(("contact[Name]")("contact[name]"))
   elem.send_keys("name")

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    我认为没有办法将多个名称传递给find_element_by_name()。您必须用名字调用它,如果引发异常,则用第二个名字调用它。

    elem = None
    
    try:
        elem = driver.find_element_by_name("contact[Name]")
    except selenium.common.exceptions.NoSuchElementException:
        pass
    
    if elem is None:
        # no element was found, so try again with the other name
        elem = driver.find_element_by_name("contact[name]")
    
    elem.send_keys("whatever")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多