Выбор значения выпадающего меню из имени - PullRequest
0 голосов
/ 31 декабря 2018

Я новичок в python и пытаюсь понять, как щелкнуть раскрывающееся меню, в котором я выбираю его по имени, а не по значению, даже если имя показывается несколько раз по всему коду, потому что каждая рубашка имеет разныезначение, при котором куртка может иметь 14123, а рубашка - 14133 в качестве значения.

Вот мой код:

browser = webdriver.Chrome()

Size=browser.find_element_by_xpath("//select[@name='X-Large']/option[@value='12218866729085']").click()

HTML-код EX для одной рубашки:

select id="product-select" name="id" class="">

option value="12218866630781">Small</option>
option value="12218866663549">Medium</option>
option value="12218866696317">Large</option>
option value="12218866729085">X-Large</option>

Дает эту ошибку:

("// select [@ name = 'X-Large'] / option [@value = '12218866729085']"). Click ()AttributeError: у объекта 'str' нет атрибута 'click'

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Это выпадающий список, так что вам нужно использовать команду выбора, чтобы выбрать значения из выпадающего списка.например, в java

  Select dropdown = new Select(driver.findElement(By.id("product-select")));

  dropdown.selectByVisibleText("Medium"); //to select medium

вместо видимого текста мы можем использовать индекс или значение, например

 dropdown.selectByIndex(1); //second option in dropdown as count starts from 0 in java

или

 dropdown.selectByValue("12218866663549"); //using value attribute
0 голосов
/ 31 декабря 2018

Вы можете использовать этот xpath - // select / option [text () = 'Medium']

...