【发布时间】:2017-12-06 23:21:55
【问题描述】:
我正在为一位朋友编写一个脚本来稍微自动化她的工作流程,并且我正在使用 selenium 和 python。 在一个网站上,我有一个如下所示的单选按钮部分:
<br/>
<input id="orgtype" name="orgtype" value="euk" onclick="setvalue('orgtype','euk'); setvalue('Dcut-noTM',Dcut_noTM()); setvalue('Dcut-TM',Dcut_TM());" checked="" type="radio"/>
Eukaryotes
<br/>
<input id="orgtype" name="orgtype" value="gram-" onclick="setvalue('orgtype','gram-'); setvalue('Dcut-noTM',Dcut_noTM()); setvalue('Dcut-TM',Dcut_TM());" type="radio"/>
Gram-negative bacteria
<br/>
<input id="orgtype" name="orgtype" value="gram+" onclick="setvalue('orgtype','gram+'); setvalue('Dcut-noTM',Dcut_noTM()); setvalue('Dcut-TM',Dcut_TM());" type="radio"/>
Gram-positive bacteria
<br/>
我正在尝试选择值为“gram-”的中间选项。我想知道是否有人可以帮助我(或指向一个关于如何的非常简单的教程)通过 xpath 找到正确的元素?总的来说我知道你会写(例如:
user = browser.find_element_by_css_selector('#email')
但我不确定如何查找具有多个标签的元素。
谢谢你:)
【问题讨论】:
-
user = browser.find_element_by_xpath('//input[@value="gram-"]'),应该可以工作 -
@Stack 有效!谢谢!只是出于好奇(和未来的努力),您将如何使用“输入”和“价值”?
-
您可以使用 chrome inspect tab 来检查 xpath ,这里是学习 XPATH google.co.in/… 的好资源。很简单
-
@theMicroGirl 您能否将答案标记为正确以结束问题(如讨论here):)
标签: python selenium xpath radio-button radiobuttonlist