- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在选择元素中选择一个选项。该下拉列表还包含一个具有自动完成功能的搜索框。它看起来像这样:
我尝试了多种方法,但没有成功。
试验 1:select_by_visible_text
from selenium.webdriver.support.ui import Select
type_act = Select(driver.find_element_by_xpath("//*[@id=\"edit-field-activity-type-und\"]"))
type_act.select_by_visible_text("Begeleide uitstap - Excursie")
试验 2:select_by_index
type_act = Select(driver.find_element_by_name("field_activity_type[und]"))
type_act.select_by_index(1)
试验 3:循环单击选项
type_act = driver.find_element_by_xpath("//*[@id=\"edit-field-activity-type-und\"]")
for option in type_act.find_elements_by_tag_name("option"):
print(option.text)
if option.text == "Begeleide uitstap - Excursie":
option.click()
break
select 元素的 HTML 代码
<div class="field-type-taxonomy-term-reference field-name-field-activity-type field-widget-options-select form-wrapper" id="edit-field-activity-type">
<div class="form-item form-type-select form-item-field-activity-type-und">
<label for="edit-field-activity-type-und">Activiteitstype <span class="form-required" title="Dit veld is verplicht.">*</span></label>
<select class="chosen-enable form-select required chosen-processed" id="edit-field-activity-type-und" name="field_activity_type[und]" style="position: absolute; opacity: 0;">
<option value="_none">- Kies uit deze lijst -</option>
<option value="393">Begeleide uitstap - Excursie</option>
<option value="427">Beheerwerken</option>
<option value="425">Buiten - Met kinderen</option>
<option value="231">Concert</option>
<option value="389">Cursus en workshop</option>
<option value="399">Feest en eet & drinkfestijn</option>
<option value="561">Fietstocht en wandelroute</option>
<option value="387">Film</option>
<option value="565">Inventarisatie</option>
<option value="391">Kamp en vakantie</option>
<option value="415">Knutselen - Met kinderen</option>
<option value="385">Lezing en congres</option>
<option value="407">Markt en braderie</option>
<option value="409">Monument & erfgoed</option>
<option value="417">Museum - Met kinderen</option>
<option value="411">Natuur en landschap</option>
<option value="563">Observatie</option>
<option value="503">Onbepaald</option>
<option value="431">Onderzoek/Studie</option>
<option value="413">Opendeurdag</option>
<option value="397">Quiz en spel</option>
<option value="405">Tentoonstelling</option>
<option value="435">Vergadering</option>
<option value="559">Wandeling</option>
</select>
<div class="chosen-container chosen-container-single" style="width: 200px;" title="" id="edit_field_activity_type_und_chosen">
<a class="chosen-single" tabindex="-1">
<span>Begeleide uitstap - Excursie</span>
<div>
<b></b>
</div>
</a>
<div class="chosen-drop">
<div class="chosen-search">
<input type="text" autocomplete="off">
</div>
<ul class="chosen-results">
<li class="active-result result-selected" style="" data-option-array-index="0">- Kies uit deze lijst -</li>
<li class="active-result result-selected" style="" data-option-array-index="1">Begeleide uitstap - Excursie</li>
<li class="active-result" style="" data-option-array-index="2">Beheerwerken</li>
<li class="active-result" style="" data-option-array-index="3">Buiten - Met kinderen</li>
<li class="active-result" style="" data-option-array-index="4">Concert</li>
<li class="active-result" style="" data-option-array-index="5">Cursus en workshop</li>
<li class="active-result" style="" data-option-array-index="6">Feest en eet & drinkfestijn</li>
<li class="active-result" style="" data-option-array-index="7">Fietstocht en wandelroute</li>
<li class="active-result" style="" data-option-array-index="8">Film</li>
<li class="active-result" style="" data-option-array-index="9">Inventarisatie</li>
<li class="active-result" style="" data-option-array-index="10">Kamp en vakantie</li>
<li class="active-result" style="" data-option-array-index="11">Knutselen - Met kinderen</li>
<li class="active-result" style="" data-option-array-index="12">Lezing en congres</li>
<li class="active-result" style="" data-option-array-index="13">Markt en braderie</li>
<li class="active-result" style="" data-option-array-index="14">Monument & erfgoed</li>
<li class="active-result" style="" data-option-array-index="15">Museum - Met kinderen</li>
<li class="active-result" style="" data-option-array-index="16">Natuur en landschap</li>
<li class="active-result" style="" data-option-array-index="17">Observatie</li>
<li class="active-result" style="" data-option-array-index="18">Onbepaald</li>
<li class="active-result" style="" data-option-array-index="19">Onderzoek/Studie</li>
<li class="active-result" style="" data-option-array-index="20">Opendeurdag</li>
<li class="active-result" style="" data-option-array-index="21">Quiz en spel</li>
<li class="active-result" style="" data-option-array-index="22">Tentoonstelling</li>
<li class="active-result" style="" data-option-array-index="23">Vergadering</li>
<li class="active-result" style="" data-option-array-index="24">Wandeling</li>
</ul>
</div>
</div>
</div>
我正在使用 chromedriver。没有错误,但没有选择任何内容。我也可以打印出选项,但单击方法似乎不起作用。有人可以帮我解决这个问题吗?
最佳答案
也许可以在该项目上尝试 .sendkeys()
来输入您要查找的文本?
from selenium.webdriver.common.keys import Keys
type_act = driver.find_element_by_xpath("//*[@id=\"edit-field-activity-type-und\"]")
type_act.send_keys("Begeleide uitstap - Excursie")
type_act.send_keys(Keys.ENTER)
关于python - Selenium -Python : unable to click an option in a select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60324682/
将 .off 与 .click 结合使用有何用途或区别? $('#link').off('click').on('click',function(){}); 对比 $('#link').on('cli
我正在学习 javascript,并且我见过不止一种注册点击事件的方法: $(DOMelement).click(function() {}); $(DOMelement).on('click',fu
我习惯使用.click()和delegate('click') ,所以当我读到这两个在 jQuery 的最新版本中都被弃用时,我想我应该读一下它,但我有点摸不着头脑。 文档 here似乎表明这是 .l
我已经使用它们很长一段时间了,但大多数时候,我更喜欢较短的,但是,我只是想真正深入了解本质细节。我可能一直在创建有错误的代码,并且我不想在网络上贡献和传播懒惰完成的代码。 所以,告诉我: What a
我想实现类似在 Android 上点击 Instagram 中的帖子的功能(我认为在 iOS 上应该是相同的功能)。在 Instagram 中,如果有人点击照片,它会打开,双击,它会被喜欢,然后单击并
我的点击事件有问题。它运行 1 次。示例: 我有 3 页(1 2 3)。当我点击 2 时它起作用了。然后在第 3 页,它又可以工作了。但我再次点击 2 不起作用。该事件未触发。 $("div .top
我正在尝试这样做。在 jsfiddle 中:http://jsfiddle.net/QGGhW/2/ 但是在我点击 not now 之后,下一个文本输入就不再可点击了。 我该怎么做?是否有类似 .on
我想知道是否有任何情况下使用 .click(function {...}); 而不是 .live('click', function { ...});? 据我所知,实时选项似乎是一个更好的选择,因此我
我正在尝试在 Accordion 内部创建一个 Accordion ......并且我有点挣扎。 本质上,我有一个 div .applicant,单击它会添加一个 .expand 类,它将高度设置为
我可以使用一些帮助来调试这个: var factBody = jQuery(".fact__body"); jQuery(".fact").on("click", function() { j
如果我有一个用于 clicked 类的监听器,以及另一个用于 click-option-1、click-option-2 类的监听器,以及click-option-3,如何在我的 clicked 事件
下面的代码有什么区别吗? $('#whatever').on('click', function() { /* your code here */ }); 和 $('#whatever').
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我不擅长 UI 设计,所以我使用 bootstrap 和 jquery 来帮助我一点。我正在尝试将 jQuery 事件绑定(bind)到导航栏,因此当用户单击导航栏上的 p 标签时,它应该触发单击事件
问题是,当我单击 delaccbut 按钮时,单击功能起作用并显示消息,但是当我单击 confdel 或 redel 按钮来自 click 函数,它不...为什么? HTML: Delete my
我想要完成的是“类似”的东西 $("button .toggleExcerpt) .toggle( function FIRST() { do first function..
function show1(){ $("#btn").click(show2()); window.alert(
我不明白为什么这不起作用。当我单击具有该类名的复选框时,clickId 被赋予值access-toggle-all,所以这没有意义(至少对我来说).. $(document).ready(functi
我有一个关于 click() 的复杂问题。我有 4 个按钮,分别命名为功能 1、功能 2、方法 1 和方法 2。 Function 1 Function 2 Method 1 Method 2 当单
最后,我认为这不是我特别需要解决的问题,但我不明白为什么会这样,这让我很困扰。 基本上,我有一些复选框,我只希望用户能够选择其中的一定数量。我正在使用下面的代码来实现该效果。 $j( function
我是一名优秀的程序员,十分优秀!