Selenium Python - 无法点击元素
Selenium Python - Can't click on element
我正在尝试使用 selenium 单击页面底部的 "next" 按钮(如图中光标所示)
这里是 link 全网:http://hr.jsbchina.cn/zp/trs/hotPostList.do
我试过三种方法:
1)常规点击
nextbutton = browser.find_element_by_xpath('/html/body/form/table[5]/tbody/tr/td[2]/a')
nextbutton.click()
browser.implicitly_wait(10)
2) "element_to_be_clickable"
wait = WebDriverWait(browser, 10)
wait.until(EC.element_to_be_clickable((By.XPATH, '/html/body/form/table[5]/tbody/tr/td[2]/a'))).click()
time.sleep(10)
3) 我还尝试将页码添加到页面 "text field" 并单击 "Go"。我试过按如下方式调整 window 大小:
browser.set_window_size(1920, 1080)
browser.implicitly_wait(10)
还有其他方法可以点击"next"吗?因为其余的似乎都行不通。
以下定位器应该对您有所帮助。
driver.find_element_by_link_text('next')
或
driver.find_element_by_partial_link_text('next')
我正在尝试使用 selenium 单击页面底部的 "next" 按钮(如图中光标所示)
这里是 link 全网:http://hr.jsbchina.cn/zp/trs/hotPostList.do
我试过三种方法:
1)常规点击
nextbutton = browser.find_element_by_xpath('/html/body/form/table[5]/tbody/tr/td[2]/a')
nextbutton.click()
browser.implicitly_wait(10)
2) "element_to_be_clickable"
wait = WebDriverWait(browser, 10)
wait.until(EC.element_to_be_clickable((By.XPATH, '/html/body/form/table[5]/tbody/tr/td[2]/a'))).click()
time.sleep(10)
3) 我还尝试将页码添加到页面 "text field" 并单击 "Go"。我试过按如下方式调整 window 大小:
browser.set_window_size(1920, 1080)
browser.implicitly_wait(10)
还有其他方法可以点击"next"吗?因为其余的似乎都行不通。
以下定位器应该对您有所帮助。
driver.find_element_by_link_text('next')
或
driver.find_element_by_partial_link_text('next')