提问者:小点点

使用selenium单击“搜索”按钮


我正在尝试单击此链接中的搜索按钮

我想点击搜索按钮,然后下载下一页的所有URL,但目前它是查找每月列表

下面的链接将您带到我的代码的屏幕截图,其中它输出月度列表按钮,而不是searcj/

Python代码selenium


共2个答案

匿名用户

欢迎堆栈溢出!

可以使用.click()方法单击元素对象,使用.find_element_by_XPath()方法查找元素。 我发现元素的完整XPATH是/html/body/div/div/div[3]/div[3]/div/form/fieldset/div[5]/input[2]

您可以将所有部分一起实现,如下所示:

driver.find_element_by_xpath("/html/body/div/div/div[3]/div[3]/div/form/fieldset/div[5]/input[2]").click()

匿名用户

如果您正在开始,我建议您使用一些扩展来帮助您找到元素的xPath。 我使用了Chrome中的Xpath帮助器,但您可以使用任何其他帮助器。

搜索按钮的Xpath为:

/html[@class='js']/body/div[@id='idox']/div[@id='pa']/div[@class='container'][2]/div[@class='content']/div[@class='tabcontainer']/form[@id='weeklyListForm']/fieldset/div[@class='buttons']/input[@class='button primary']

有了XPath之后,可以在selenium驱动程序中使用它来查找元素。

这可能已经足够了,但我建议您深入了解这是如何工作的,以确切地知道它在做什么。