作为测试,我试图创建一个脚本,该脚本会转到我的网站并单击“了解更多信息”按钮,但是实际上无法自动单击该按钮。
我已经尝试了在堆栈溢出时发现的所有内容,但没有任何效果。
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()
答案 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"