这就是我要的 ,
链接“http://tinyurl.com/2bp99mm”
用于"EWQLVLNVWGKVEADIPGHGQEVLIRLFKGHPETLEKFDKFKHLKSEDEMKASEDLKKHGATVLTALGGILKKKGHHEAEIKPLAQSHATKHKIPVKYLEFISECIIQVLQSKHPGDFGADAQGAMNKALELFRKDMASNYKELGFQG"
爆破蛋白质序列。
生成的网页在表格上有一个链接列表。在 Accesion 列中,有一些网络链接是我的兴趣点
我只想要第一个链接的文本,它以数字开头,第二个字符为字母。在当前场景中,您会发现“3RGK_A”这是我想要的文本。
我知道我可以使用links.add(driver.FindElements(By.TagName("a")));
,但是如何满足链接的标准,以数字开头,第二个字符为 Alphabet 。
我迷路了,对 selenium 和 python 不熟悉,但试图快速学习.. 任何帮助都会得到重视
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
import time
import numpy,random
import sys,re
driver = webdriver.Firefox()
driver.get("http://tinyurl.com/2bp99mm")
inputElement = driver.find_element_by_name( "QUERY" )
inputElement.send_keys("EWQLVLNVWGKVEADIPGHGQEVLIRLFKGHPETLEKFDKFKHLKSEDEMKASEDLKKHGATVLTALGGILKKKGHHEAEIKPLAQSHATKHKIPVKYLEFISECIIQVLQSKHPGDFGADAQGAMNKALELFRKDMASNYKELGFQG")##str(seq2))
inputElement.submit()
# the page is ajaxy so the title is originally this:
print driver.title
driver.implicitly_wait(30)
click_event = driver.find_element_by_link_text("3RGK_A")
click_event.click()
我希望程序找到“3RGK_A”是第一个链接并将值存储在一个对象中