如何在 python 中使用 sllenium 转到谷歌的下一页



我做了这个小程序,但它不起作用,基本上我想做的是,我想扫描所有页面 1 x 1,如果我在页面中获得我想要的网站,我想点击它, 但我被困在下一页

我尝试使用此命令通过链接文本定位元素Next_btn = driver.find_element_by_link_text('Next'(.click((但没有任何效果

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# create a new Firefox session
driver = webdriver.Firefox()
# Navigate to the application home page
driver.get("https://www.google.com")
# get the search textbox
search_field = driver.find_element_by_name('q')
search_field.clear()
# enter search keyword and submit
search_field.send_keys("Stranger things")
search_field.submit()
#goint to next page results
Next_btn = driver.find_element_by_xpath('//*[@id="pnnext"]/span[2]')
Next_btn.click()

确保使用 WebDriverWait,以便脚本在执行操作之前确保元素存在。

这是经过测试的代码,它按预期工作。

需要进口:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

法典:

url = "https://google.com"
driver.get(url)
# get the search textbox
search_field = driver.find_element_by_name('q')
search_field.clear()
# enter search keyword and submit
search_field.send_keys("Stranger things")
search_field.submit()
Next_Button = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.LINK_TEXT, "Next")))
Next_Button.click()

最新更新