Is it possible to locate element by partial id match in Selenium

后端 未结 5 982
旧巷少年郎
旧巷少年郎 2020-11-28 08:36

I am trying to locate elements with generated ids wherein some part of the ID is known; for example:

id=\"page_x002e_x0023_default-create-firstname\"
         


        
5条回答
  •  再見小時候
    2020-11-28 09:15

    Work one

    driver.find_element_by_xpath("//*[contains(@id, 'jobs-search-box-keyword-id')]")
    

    Not work ones, all got the same error, TypeError: 'str' object is not callable

    1. driver.find_element(By.XPATH("//*[contains(@id, 'jobs-search-box-keyword-id')]")).text
    
    2. driver.find_element(By.XPATH("//*[contains(@id, 'jobs-search-box-keyword-id')]").text).text
    
    3. driver.find_element(By.XPATH("//*[contains(@id, 'jobs-search-box-keyword-id')]")).get_attribute("innerHTML")
    
    4. driver.find_element(By.XPATH("//*[contains(@id, 'jobs-search-box-keyword-id')]").get_attribute("innerHTML")).get_attribute("innerHTML")
    

    I use python 3.7.6, selenium 3.141.0

提交回复
热议问题