使用selenium python在网页中搜索

时间:2018-03-12 17:41:05

标签: python forms selenium fill

我正在使用网页“https://www.ncbi.nlm.nih.gov/gene”来搜索有关基因的信息。通常,我在文本框中插入Gene_ID值并手动搜索。 由于我有大量的基因需要测试,我想用selenium和python来自动搜索。 我想知道代码到底是做什么的。 我到目前为止打开Safari浏览器并进入网页。 我需要知道如何将gene_ID值插入文本框并进行搜索。 知道关键字以识别特定文本框的方法是什么。 谢谢。

1 个答案:

答案 0 :(得分:0)

您需要一个唯一的定位器来与Selenium中的webelement进行交互。在这种情况下,您很幸运,因为在文本框中有一个唯一的Id' term'。

要检查这一点,您可以使用Chrome Developertools。将鼠标指向页面的文本框,右键单击并选择'检查'。使用Chrome开发者工具的搜索窗口检查定位器是否唯一。

enter image description here

将Gene_ID发送到文本框的代码将是:

geneTextBox = driver.find_element_by_id("term")
geneTextBox.send_keys("some_gene_id")
geneTextBox.send_keys(Keys.RETURN)