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\"
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