1

The selection of Calgary in Canadian Cities list does not work, it will always return All cities in the search result after clicking search button pro grammatically. Here is my code:

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()

Thanks in advance!

0

1 Answer 1

1
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time

# Initialize
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)
driver.get('https://sjobs.brassring.com/TGWebHost/searchopenings.aspx?partnerid=25222&siteid=5011')



# Select city name Calgary
text = "Calgary"  # what ever you want to select in dropdown
currentselection = driver.find_element_by_id("Question4138__FORMTEXT62")
select = Select(currentselection)
select.select_by_visible_text(text)

select.deselect_by_visible_text("All")

print("Selected Calgary by visible text")

driver.find_element_by_id('ctl00_MainContent_submit1').click()

Hope this helps

Sign up to request clarification or add additional context in comments.

5 Comments

I tested it, It works. Thank you sir, I buy you a beer.
@Dung - I always get Calgary when I run your code. Not sure what the problem is in your case. The answer just gives code without telling why the error occurred in the first place. He converted the web element into a select and then interacted with it.
@testerjoe2 try my code in question, i used driver:element:click() that does not work that is why he said "Selected Calgary by visible text" and he used Select:select:select_by_visible_text and that works!
@Dung - Its supposed to select only Calgary, right ? Your code actually does that for me. Am I missing something here ?
@testerjoe2 Right! it is good that it works for you, not sure why it did not for me. May be it is versioning thing.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.