问题
I am working on writing automation tests for a custom web application. I am running into a problem where I can't change the text of a span. I have tried using driver.execute_script but have had no luck. (It would really help if I knew javascript better) As far as I know you can't click a span and the list is populated as a list of . What is the best way to change this text?
回答1:
You need to set the innerHTML using execute_script():
driver.execute_script('arguments[0].innerHTML = "New value";', element)
where element
should point to your span
element, could be:
element = driver.find_element_by_css_selector('div.file-wrapper span.k-dropdown span.k-input')
来源:https://stackoverflow.com/questions/28863834/how-to-change-the-text-of-a-span-that-acts-like-a-button