#python #string
#python #строка
Вопрос:
Как бы мне сделать так, чтобы в примере:
color = "White"
driver.find_element_by_xpath('//img[@alt = "color"]').click()
что вместо «color» в строке «driver.find» он будет заменен на «White», как я определил его выше? Все, что я пробовал, просто превращает «color» в переменную само по себе и не заменяет его на «White», как я предполагал.
Ответ №1:
Прежде всего, вы не формируете строку,
color = "White"
driver.find_element_by_xpath(f'//img[@alt = "{color}"]').click()
Используйте приведенный выше код для python3.x и выше
Для версий Python 2.x используйте:
color = "White"
driver.find_element_by_xpath('//img[@alt = "{}"]'.format(color)).click()
Ответ №2:
Да, с форматными строками:
color = "White"
driver.find_element_by_xpath('//img[@alt = "{}"]'.format(color)).click()
Также в python 3.7 используйте f-строки:
color = "White"
driver.find_element_by_xpath(f'//img[@alt = "{color}"]').click()