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

Школа Тест-Аналитика
онлайн, начало 23 сентября
Программирование на Java для тестировщиков
онлайн, начало 18 сентября
Программирование на Python для тестировщиков
онлайн, начало 18 сентября
Тестирование REST API
онлайн, начало 21 сентября
Фотография

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


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

#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 анонимных

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