我一直在环顾四周,试图找到一种方法来点击selenium中与正则表达式匹配的链接。在python selenium中点击regexp的链接
下面是可用的代码;
from selenium import selenium
sel = selenium("localhost", 4444, "*chrome", "http://www.ncbi.nlm.nih.gov/")
sel.start()
sel.open('/pubmed')
sel.type("search_term", "20032207[uid]")
sel.click("search")
sel.click("linkout-icon-unknown-vir_full")
但是如果我在不同的ID搜索链接文本会有所不同,但它始终是正则表达式匹配linkout-icon[\w-_]*
。
但我似乎无法找到其点击匹配的正则表达式的链接的权利命令我已经试过:
sel.click('link=regex:linkout-icon[\w-_]*')
sel.click('regex:linkout-icon[\w-_]*')
sel.click('link=regexp:linkout-icon[\w-_]*')
sel.click('regexp:linkout-icon[\w-_]*')
但他们都不在所有的工作。有什么建议么?
编辑:
所以在下面的答案意见后:点击的项目实际上是用id = linkout图标 - 未知viro_full的图像。全线如下:
<a href="http://vir.sgmjournals.org/cgi/pmidlookup?view=long&pmid=20032207" ref="PrId=3051&itool=Abstract-def&uid=20032207&nlmid=0077340&db=pubmed&log$=linkouticon" target="_blank"><img alt="Click here to read" id="linkout-icon-unknown-vir_full" border="0" src="http://www.ncbi.nlm.nih.gov/corehtml/query/egifs/http:--highwire.stanford.edu-icons-externalservices-pubmed-standard-vir_full.gif" /></a> </div>
如果你想知道我从Selenium IDE记录器得到的代码。
正确的想法,但我需要一个正则表达式,因为我要从搜索列表中获取这些。对于不同的搜索,我需要匹配不同的链接。 – JudoWill 2010-10-05 18:06:54