Python Chromedriver单击网页上的按钮

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

有了Python和chromedriver,我想在网页(公司内部)上单击一个小三角形,它将导致“下一页”

我为页面加载提供了很长时间的.sleep(),并尝试了以下两种方法之一,但仍然不起作用:

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。