Python脚本进入网站,但没有单击旨在

时间:2019-01-29 23:24:10

标签: python

作为测试,我试图创建一个脚本,该脚本会转到我的网站并单击“了解更多信息”按钮,但是实际上无法自动单击该按钮。

我已经尝试了在堆栈溢出时发现的所有内容,但没有任何效果。

from selenium import webdriver
import webbrowser
import time

url = 'https://www.mwstan.com'
driver = webbrowser.open_new_tab(url)
element = driver.find_element_by_id('learnmore')
element.click()

1 个答案:

答案 0 :(得分:1)

您将需要为要使用的任何驱动程序安装二进制文件

import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=1920x1080")

chrome_driver = os.getcwd() + "/chromedriver"

def get_url_example(url):
    driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=chrome_driver)
    driver.get(url)
    button = driver.find_element_by_id("learnmore")
    button.click()
    # you can access the page source here using driver.page_source

if __name__ == '__main__':
    get_url_page_source("https://www.mwstan.com")

此代码对我有效,然后单击您的按钮。

这是使用chrome网络驱动程序,但是您可以使用其他网络驱动程序。 JUst确保您像在一行中一样移动驱动程序并正确访问路径

chrome_driver = os.getcwd() + "/chromedriver"