【问题标题】:How to fetch data from a HTML table of a webpage in Python selenium如何在 Python selenium 中从网页的 HTML 表中获取数据
【发布时间】:2012-12-14 00:31:50
【问题描述】:

这就是我想要的,

链接“http://tinyurl.com/2bp99mm”

使用"EWQLVLNVWGKVEADIPGHGQEVLIRLFKGHPETLEKFDKFKHLKSEDEMKASEDLKKHGATVLTALGGILKKKGHHEAEIKPLAQSHATKHKIPVKYLEFISECIIQVLQSKHPGDFGADAQGAMNKALELFRKDMASNYKELGFQG" 爆破蛋白质序列。

生成的网页在表格上有一个链接列表。在 Accesion 列中,有一些网络链接是我的兴趣点

我只想要第一个链接的文本,它以数字开头,第二个字符为字母。在当前场景中,您会发现“3RGK_A”这是我想要的文本。

我知道我可以使用links.add(driver.FindElements(By.TagName("a")));,但是如何满足链接的标准,以数字开头,第二个字符为字母。

我迷路了,刚接触 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”是第一个链接并将值存储在一个对象中

【问题讨论】:

  • 您的问题是如何与页面上的元素进行交互?还是我如何在 python 中编写算法来创建我想要的输入?
  • 是的,我如何在 Python 中编写算法?我可以使用 selenium 中的 element_by_name 进行交互,但我不知道如何提取它。
  • 所以我理解你的问题是“如何构建一个字符串(随机字符?),其中第一个字符是数字,第二个字符是任何字符 A-Z,它应该是 X 数字字符长?”
  • 是的,如果您使用链接并输入我在描述中提到的顺序,它将带您到包含这些链接的页面。现在自动化程序需要找到这些链接,我已经编写了到达该点并单击该链接的代码,但它是硬编码的,我希望它自动找到..我将更新我的代码
  • Selenium 用于测试 Web 应用程序。它驱动一个真正的网络浏览器。它可能不是您想要做的事情的正确工具。

标签: python selenium bioinformatics


【解决方案1】:
begin
   $driver.find_element(:link, "3RGK_A")
   puts "I found the link"
rescue
   puts "I couldn't find the link"
end

【讨论】:

  • 缺点是任何与 (:link, "3RGK_A") 模式匹配的链接都会成功
猜你喜欢
  • 1970-01-01
  • 2019-05-10
  • 2020-04-02
  • 2020-12-16
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-01
相关资源
最近更新 更多