使用 selenium 在网页中搜索 python
Search in webpage using selenium python
我正在使用网页“https://www.ncbi.nlm.nih.gov/gene”搜索基因信息。通常,我在文本框中插入 Gene_ID 值并手动搜索。
由于我有大量基因要测试,我想使用带 python 的 selenium 来自动搜索。
我想知道执行此操作的代码到底是什么。
到目前为止,我已经打开了 safari 浏览器并进入了网页。
我需要知道如何将 gene_ID 值插入文本框并进行搜索。
知道关键字识别特定文本框的方法是什么。
谢谢。
您需要一个独特的定位器来与 Selenium 中的网络元素交互。在这种情况下你很幸运,因为在文本框上有一个唯一的 ID 'term'。
要检查这一点,您可以使用 Chrome Developertools。将鼠标指向页面的文本框,右击并选择 'Inspect'。使用 Chrome 开发人员工具的搜索 window 检查定位器是否唯一。
将 Gene_ID 发送到文本框的代码为:
geneTextBox = driver.find_element_by_id("term")
geneTextBox.send_keys("some_gene_id")
geneTextBox.send_keys(Keys.RETURN)
我正在使用网页“https://www.ncbi.nlm.nih.gov/gene”搜索基因信息。通常,我在文本框中插入 Gene_ID 值并手动搜索。 由于我有大量基因要测试,我想使用带 python 的 selenium 来自动搜索。 我想知道执行此操作的代码到底是什么。 到目前为止,我已经打开了 safari 浏览器并进入了网页。 我需要知道如何将 gene_ID 值插入文本框并进行搜索。 知道关键字识别特定文本框的方法是什么。 谢谢。
您需要一个独特的定位器来与 Selenium 中的网络元素交互。在这种情况下你很幸运,因为在文本框上有一个唯一的 ID 'term'。
要检查这一点,您可以使用 Chrome Developertools。将鼠标指向页面的文本框,右击并选择 'Inspect'。使用 Chrome 开发人员工具的搜索 window 检查定位器是否唯一。
将 Gene_ID 发送到文本框的代码为:
geneTextBox = driver.find_element_by_id("term")
geneTextBox.send_keys("some_gene_id")
geneTextBox.send_keys(Keys.RETURN)