2017-01-16 6 views
0
<li id="add-to-cart" class=""> 
    <input type="button" value="Add to Cart" class="primary" name="add-to-cart"> 
</li> 

Я хочу напечатать значение,Использование Selenium через python Как я могу получить имя кнопки?

Выход: Add to Cart

+0

Обновить ваш вопрос с кодом вы имеете Пробовал до сих пор – Andersson

+0

Вы хотите напечатать атрибут 'value' или' name'? – Fejs

ответ

0

От Selenium docs:

  • найти элемент кнопки, используя один из find_element_by... методов на водителя (или на родительском WebElement)
  • читать имя кнопки или значение ввода с использованием .get_attribute(attribute_name)
  • читать текст, используя свойство .text
+0

Спасибо за ваш ответ Он дает ошибку, когда я использую .text Он дает вывод 0, когда я печатаю без .text –

1

Вот мое решение: первых получить элементы внутри < li> (Может быть, там будет больше, чем один):

elements = browser.find_elements_by_xpath("//li[@id='add-to-cart']//input") 

for e in elements: 
    print(e.get_attribute("name")) 
+0

Спасибо, что так много, что это работает хорошо для меня –

Смежные вопросы