Unten ist mein HTMLnicht in der Lage Radioknopf Element durch XPath in Selen mit Python
<div id="slectrole" class="collapse in" role="tabpanel" aria-labelledby="selectrole">
<div class="panel-body">
<div class="dropdown">
<input class="search-control jsSayt jsRolesFreeText" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Eg: Delivery, BPO, Driver'" placeholder="Eg: Delivery, BPO, Driver" value="" aria-expanded="false" aria-haspopup="true" data-toggle="dropdown" type="text">
<ul class="jsSaytList jsRolesFilter">
<li id="jsFilter_subRole_1" class="checkbox-inline jsFilterSubRole jsRoleValue_1" data-value="Accountant">
<input id="Accountant" class="radio-custom jsFilterRadio jsRole" value="Accountant" name="Role" data-roleid="1" type="radio">
<label class="radio-custom-label" for="Accountant">Accountant</label>
Unten ist der Code, ich bin mit dem Radio-Button klicken, klicken:
wait.until(EC.visibility_of_element_located((By.XPATH, "//div[@id='slectrole']/descendant::li[@data-value='Accountant']/label[@for='Accountant']")))
driver.find_element_by_xpath("//div[@id='slectrole']/descendant::li[@data-value='Accountant']/label[@for='Accountant']").click()
Der Code läuft ok, aber es wählt nicht den Radio-Button.
Sie klicken auf die '
// div [@ class = 'stickySearch']/div [@ id = 'jsSideFilters']/ul [@ id = 'Akkordeon']/li [@ id = 'jsFilter_roles']/div [@ class = 'collapse in ']/div [@ class =' Panel-Körper ']/div [@ Klasse =' Dropdown ']/ul [@ class =' jsSaytList jsRolesFilter ']/li [1]/Eingabe [@ value =' Buchhalter ' ] – user8040338
// div [@klasse = 'stickySearch']/div [@ id = 'jsSideFilters']/ul [@ id = 'akkordeon']/li [@ id = 'jsFilter_roles']/div [@ class = ' collapse in ']/div [@ class =' panelkörper ']/div [@ class =' dropdown ']/ul [@ class =' jsSaytList jsRolesFilter ']/li [1]/label [@ für =' Buchhalter '] – user8040338