我正在尝试编写一个代码,让我选择我选择的性别(让我们以女性为例)。元素如下。请注意,ID会保持更改,因此我无法使用带有ID的css选择器。
请告知在硒中使用哪种方法。
谢谢!
<div id="557f72b0-c612-428a-a77e-eb0841869ddb" class="nike-unite-gender-buttons gender nike-unite-component">
<div class="shim"></div>
<div class="error"></div>
<input type="hidden" id="40d664f0-e498-4fa2-8a6f-7d9fc75cfe01" value="" name="gender" data-componentname="gender">
<ul data-componentname="gender">
<li id="222f5bc2-171e-450e-8182-8e15c8d9f47b" class="">
<input type="button">
<span>Male</span>
</li>
<li id="6c6098bb-fc9f-497e-8551-0ae6bb8a235c" class="">
<input type="button">
<span>Female</span>
<</li>
</ul>
<div class="tip">Please select a gender.</div>
</div>
答案 0 :(得分:0)
首先,按类名找到性别容器:
gender_container = browser.find_by_css('.nike-unite-gender-buttons.gender').first
然后,通过span
元素中的以下文本找到该按钮:
female = gender_container.find_by_xpath('.//li[span = "Female"]/input').first
female.click()
或者,您可以尝试直接通过文本找到元素:
browser.find_by_text('Female').first.click()