I want to select the visible text 'planned works' from the following drop-down list HTML:
<select id="NewEnquiry.Purpose" data-bind="options: SelectablePurposes, value: Purpose, optionsText: 'Name', optionsCaption: '-- Please Select --', validationOptions: { rule: 'Enquiry.Purpose' }"><option value="">-- Please Select --</option><option value="">Planned Works</option><option value="">Initial Enquiry</option><option value="">Emergency</option></select>
<option value>-- Please Select --</option>
<option value>Planned Works</option>
<option value>Initial Enquiry</option>
<option value>Emergency</option>
The code I have been using, hasn't been working:
select = Select(driver.find_element_by_id('//*[@id="NewEnquiry.Purpose"]'))
select.select_by_visible_text('Planned Works')
and using the following import:
from selenium.webdriver.support.ui import Select
Any suggestions?