1
Выбор Калгари в списке городов Канады не работает, он всегда будет возвращать все города в результатах поиска после програмирования кнопки поиска. Вот мой код:python selenium-webdriver выбор не работает
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Initialize
driver = webdriver.Firefox()
driver.get('https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011')
# Select city name Calgary
calgaryOptionXpath = ".//*[@id='Question4138__FORMTEXT62']/option[37]"
calgaryOptionElement = WebDriverWait(driver, 10).until(lambda driver:driver.find_element_by_xpath(calgaryOptionXpath))
calgaryOptionElement.click()
# click submit button "Search"
driver.find_element_by_id('ctl00_MainContent_submit1').click()
Заранее спасибо!
я тестировал его, он работает. Спасибо, сэр, я покупаю тебе пиво. – Dung
@Dung - Я всегда получаю Калгари, когда я запускаю ваш код. Не знаете, в чем проблема в вашем случае. Ответ просто дает код, не сообщая, почему произошла ошибка в первую очередь. Он преобразовал веб-элемент в select и затем взаимодействовал с ним. – testerjoe2
@ testerjoe2 попробуйте мой код в вопросе, я использовал драйвер: element: click(), который не работает, поэтому он сказал «Selected Calgary по видимому тексту», и он использовал Select: select: select_by_visible_text, и это работает! – Dung