Python Chromedriver单击网页上的按钮
有了Python和chromedriver,我想在网页(公司内部)上单击一个小三角形,它将导致“下一页” 我为页面加载提供了很长时间的.sleep(),并尝试了以下两种方法之一,但仍然不起作用:Python Chromedriver单击网页上的按钮,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,有了Python和chromedriver,我想在网页(公司内部)上单击一个小三角形,它将导致“下一页” 我为页面加载提供了很长时间的.sleep(),并尝试了以下两种方法之一,但仍然不起作用: chromedriver = "C:\\Python27\\Scripts\\chromedriver.exe" os.environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) d
chromedriver = "C:\\Python27\\Scripts\\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.maximize_window()
driver.implicitly_wait(5)
time.sleep(5)
verificationErrors = []
accept_next_alert = True
driver.get("the_website")
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(50)
driver.find_element_by_css_selector("a[title=\'Next_page'\]").click()
# also: driver.find_element_by_xpath('//*[@id="tabs"]/div/ul/li[3]/a').click()
错误显示:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"a[title="Next_page"]"}
点击它的正确方式是什么?多谢各位
信息:
以下是使用Chrome浏览器并检查元素的不同形式的副本:
外部:
<a style="background: url('./img/next.png') center center no-repeat;" title="Next_page" href="#1" onclick="click"></a>
Xpath:
//*[@id="tabs"]/div/ul/li[3]/a
要素:
<a style="background: url('./img/next.png') center center no-repeat;" title="Next_page" href="#1" onclick="click"></a>
尝试xpath:
驱动程序。通过xpath(“a[@title='Next\u page'])查找元素
请检查元素是否在iframe中,如果是,则切换到iframe,然后单击按钮,切换到您可以使用的iframe:driver.switch\u to.frame(driver.find\u element\u by_tag\u name('iframe'))
,然后使用给定的xpath单击元素,如果要切换回默认内容,您可以使用驱动程序。切换到.default\u content()
尝试xpath:驱动程序。通过xpath(“a[@title='Next\u page'])查找元素
请检查元素是否在iframe中,如果是,则切换到iframe,然后单击按钮,切换到您可以使用的iframe:driver.switch\u to.frame(driver.find\u element\u by_tag\u name('iframe'))
,然后使用给定的xpath单击元素,如果要切换回默认内容,您可以使用驱动程序。切换到.default\u content()
尝试以下方法:
driver.find_element_by_xpath("//a[@title = "Next_page"]").click()
试试这个:
driver.find_element_by_xpath("//a[@title = "Next_page"]").click()
分享您在尝试代码时遇到的错误。你试过WebDriverWait吗?@Kamal,谢谢你的评论。这是一个公司内部页面,所以请原谅我不能发布链接。我给了它很长时间。sleep(),但仍然找不到元素。请分享您在尝试代码时遇到的错误。你试过WebDriverWait吗?@Kamal,谢谢你的评论。这是一个公司内部页面,所以请原谅我不能发布链接。我给了它很长时间。sleep(),但仍然找不到元素。@Sameer_Arora,谢谢!将其切换到iframe是关键。但是,在我的例子中,单击需要Ibaboiii的行来完成这项工作。:)很高兴帮助你@Sameer_Arora,谢谢你!将其切换到iframe是关键。但是,在我的例子中,单击需要Ibaboiii的行来完成这项工作。:)很高兴帮助你!!谢谢你的意见!你的线路可以。但是,需要在单击之前切换到iframe。感谢您的输入!你的线路可以。但是,在单击之前,需要将其切换到iframe。