0

これは私が欲しいものです、

リンク「http://tinyurl.com/2bp99mm」

"EWQLVLNVWGKVEADIPGHGQEVLIRLFKGHPETLEKFDKFKHLKSEDEMKASEDLKKHGATVLTALGGILKKKGHHEAEIKPLAQSHATKHKIPVKYLEFISECIIQVLQSKHPGDFGADAQGAMNKALELFRKDMASNYKELGFQG"タンパク質配列を爆破するために使用します。

結果のWebページには、テーブル上のリンクのリストがあります。アクセスの列には、私の興味のあるポイントであるWebリンクがあります

数字で始まり、2番目の文字がアルファベットである最初のリンクのテキストが必要です。現在のシナリオでは、「3RGK_A」が見つかります。これは私が欲しいテキストです。

私は使用できることを知ってlinks.add(driver.FindElements(By.TagName("a"))); いますが、数字と2番目の文字で始まるアルファベットのリンクの基準をどのように満たすのですか?

私は迷子になり、セレンと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」が最初のリンクであることをプログラムが検出し、その値をオブジェクトに格納するようにしたい

4

1 に答える 1

0
begin
   $driver.find_element(:link, "3RGK_A")
   puts "I found the link"
rescue
   puts "I couldn't find the link"
end
于 2012-12-14T03:27:34.253 に答える