栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何通过Selenium和Python从Google搜索结果中单击随机链接

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何通过Selenium和Python从Google搜索结果中单击随机链接

根据您的问题,

click()
从Google搜索结果中随机链接到您,按照您的 代码试用, 如果您调用
window.scrollTo(0,873)
,然后按以下方式调用
click()

find_element(By.XPATH, '(//h3)[3]/a').click()`

Selenium 仍将尝试尝试

click()
第一个匹配,这可能不是您想要的用

序,以

click()
从谷歌搜索结果中的随机链接,你可以创建一个 列表 出来的 搜索结果 ,然后生成一个 随机数
,并调用
click()
通过 指标 如下:

  • 代码块:
        from selenium import webdriver    from selenium.webdriver.common.by import By    from selenium.webdriver.support.ui import WebDriverWait    from selenium.webdriver.support import expected_conditions as EC    from selenium.webdriver.common.keys import Keys     from random import randint    options = webdriver.ChromeOptions()     options.add_argument("start-maximized")    options.add_argument('disable-infobars')    browser=webdriver.Chrome(chrome_options=options, executable_path=r'C:UtilityBrowserDriverschromedriver.exe')    browser.get('http://www.google.com')    search = browser.find_element_by_name('q')    search.send_keys("selenium")    search.send_keys(Keys.RETURN)    my_search_list = WebDriverWait(browser, 10).until(EC.visibility_of_all_elements_located((By.XPATH, "//h3[@]/a[not(ancestor::div[@])]")))    myRandomNumber = randint(0, len(my_search_list))    print(myRandomNumber)    my_search_list[myRandomNumber].click()
  • 控制台输出:
    4


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447786.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号