无法在python中使用selenium webdriver定位元素

2024-10-01 13:37:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在一个名为http://elegalix.allahabadhighcourt.in的网站上做一些自动化测试。我使用以下python代码单击上述网站上名为“Advanced”的按钮:

代码#

from selenium import webdriver
driver = webdriver.Chrome('./chromedriver')
driver.get('http://elegalix.allahabadhighcourt.in')
driver.set_page_load_timeout(20)
driver.maximize_window()
driver.find_element_by_xpath("//input[@value='Advanced']").click()

错误#

^{pr2}$

另外,我是python编程的新手。我尝试过xpath的不同变体,并尝试使用其他find_element_by方法,但在这个网站上似乎都不起作用……我在Firefox浏览器上也遇到了类似的错误。。。在


Tags: 代码inhttpby网站driver错误element
1条回答
网友
1楼 · 发布于 2024-10-01 13:37:45

这是因为你要找的元素在一个框架内,先切换到框架,然后再搜索该元素

from selenium import webdriver
driver = webdriver.Chrome('./chromedriver')
driver.get('http://elegalix.allahabadhighcourt.in')
driver.set_page_load_timeout(20)
driver.maximize_window()
driver.switch_to.frame(driver.find_element_by_name('sidebarmenu'))
driver.find_element_by_xpath("//input[@value='Advanced']").click()
driver.switch_to.default_content()

相关问题 更多 >