Webdriver.chrome未打开chrome

2024-10-16 17:19:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个自动化脚本,并试图在chrome中打开一个url,我已经安装并导入了selenium,下载了chrome驱动程序,并将其移动到/usr/local/bin

但当我尝试运行脚本时,控制台是空白的,大约一秒钟后,它会显示“processfinished with exit code 0”,就好像什么也没发生一样。以下是我目前的代码:

from selenium import webdriver


class Script():
    def __init__(self):
        self.driver = webdriver.Chrome(executable_path=r'/usr/local/bin/chromedriver')

    def login(self):
        self.driver.get('https://facebook.com')

Tags: self脚本urlbinusrlocaldefdriver
3条回答

这行吗

from config import keys
from selenium import webdriver

def order():

    driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
    driver.get('https://facebook.com')
    print("here")

if __name__== '__main__':
    order()

退出代码0表示运行时没有错误。如果发生错误,它将提供一个非零参数。我想补充一点

from selenium import webdriver


class Script():
    def __init__(self):
        self.driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')

    def login(self):
        self.driver.get('https://facebook.com')
        print ('Opened facebook')

这将返回“打开的facebook”,然后返回“进程已完成,退出代码为0”。我构建了类似的东西,可以让用户登录Facebook

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys

class Script():
    def __init__(self):
        self.driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')

    def login(self):
        self.driver.get('https://facebook.com')
        print ('Opened facebook')       
        self.driver.implicitly_wait(30)
        self.driver.get(k['product_url'])
        print ('Opened facebook')
        username_box = self.driver.find_element_by_id('email')
        username_box.send_keys('EMAIL ADDRESS')
        print ('Email Id entered')
        password_box = self.driver.find_element_by_id('pass')
        password_box.send_keys('password')
        print ('Password entered')
        login_box = self.driver.find_element_by_id('loginbutton')
        login_box.click()
        print('Logged In')

您在系统上。您不需要原始r开关。您的有效代码行将是:

self.driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')

这条路错了。应该是这样的 webdriver.Chrome(executable_path=r'/usr/local/bin/chromedriver.exe') 需要在可执行文件路径中添加.exe扩展名。 另外,请确保您使用的是适用于谷歌chrome的chrome驱动程序的正确版本

相关问题 更多 >