Перейти к содержимому

Практикум по тест-дизайну 2.0
онлайн, начало 20 cентября
Python для начинающих
онлайн, начало 25 сентября
Школа для начинающих тестировщиков
онлайн, начало 19 сентября
Тестирование REST API
онлайн, начало 23 сентября
Фотография

Выбор значения из выпадающего списка.


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 alfa2000

alfa2000

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 08 Июнь 2019 - 18:20

Здравствуйте! Использую WebDriver, Chrome 74, Python 3.4

Возникает следующая проблема: не могу передать значение в value из переменной

 

from selenium import webdriver

link = 'http://suninjuly.git.../selects1.html'
driver = webdriver.Chrome()
driver.get(link)
def calc(x, y):
    return str(int(x)+int(y))

a = driver.find_element_by_id("num1")
b = driver.find_element_by_id("num2")
ax = a.text
bx = b.text
c = calc(ax, bx)
print©

driver.find_element_by_id('dropdown').click()
driver.find_element_by_css_selector('[value="c"]').click()
driver.find_element_by_css_selector('button.btn').click()

Имею вот такую ошибку

 

Traceback (most recent call last):
  File "C:/Python34/Lessons/27.py", line 17, in <module>
    driver.find_element_by_css_selector('[value="c"]').click()
  File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 597, in find_element_by_css_selector
    return self.find_element(by=By.CSS_SELECTOR, value=css_selector)
  File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 966, in find_element
    'value': value})['value']
  File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
    self.error_handler.check_response(response)
  File "C:\Python34\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[value="c"]"}
  (Session info: chrome=74.0.3729.169)
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 6.1.7601 SP1 x86_64)

Подскажите, пожалуйста.


  • 0

#2 alfa2000

alfa2000

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 08 Июнь 2019 - 19:46

Решалось всё просто

driver.find_element_by_css_selector('[value="' + c +'"]').click()

  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале