Firefox配置文件不能在Ubuntu 22.04中加载

发布于 2025-02-12 15:14:27 字数 5155 浏览 2 评论 0原文

我正在学习使用机器人框架创建自动化脚本。我正在使用Ubuntu 22.04 OS。我想自动化Web www.carvago.com 进行汽车搜索。我导入了rpa.browser库,并制作了搜索车关键字,其中有开放式浏览器的步骤。当我运行脚本时,请显示错误“您的Firefox配置文件无法加载”。有人可以帮助我解决这个问题吗?在这里,我附加了错误和代码的屏幕。谢谢。

    *** Settings ***
Documentation       Template robot main suite.

Library             Collections
Library             MyLibrary
Library             RPA.Browser.Selenium
Library             RPA.Excel.Files
Resource            keywords.robot
Variables           MyVariables.py

*** Variables *** 
${Browser}          Chrome
${SiteUrl}          https://carvago.com/

*** Keywords ***
Create Excel Report
    Create Workbook     /home/maaofficial/Documents/test_report_2.xlsx
    Save Workbook


Read Excel
    Open Workbook       /home/maaofficial/Documents/test_escape_list.xlsx
    ${list}     Read Worksheet      header=true
    Log To Console      ${list}
    Close Workbook
    FOR         ${index}    IN      @{list}
        Search Car      ${index}
    END

Search Car
    [Arguments]         ${index}
    Go To   ${SiteUrl}
    Maximize Browser Window
    Wait Until Element Is Visible       xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[1]/div/div/div/div/div[1]/div[2]
    Click Element                       xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[1]/div/div/div/div/div[1]/div[2]
    Press Keys      NONE    ${index}[make]
    Sleep   333ms
    Press Keys      NONE    TAB
    Click Element                       xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[2]/div/div
    Sleep   500ms
    Press Keys      NONE    ${index}[model]
    Sleep   333ms
    Press Keys      NONE    TAB
    Click Element                       xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[3]/div/div/input
    Sleep   500ms
    Press Keys      NONE    ${index}[max_km]
    Sleep   500ms
    # Click Minimize Button
    Click Element                        xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[3]/div/div/div[1]
    Sleep  333ms
    # Click Button Search
    Click Element                         xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[2]/div[1]/button
    # Click Sort by Button
    Wait Until Element Is Visible         xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[1]/div[2]/div[1]/div[2]/div/div    10s
    Sleep   3s
    Click Element                       xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[1]/div[2]/div[1]/div[2]/div/div
    Sleep   3s
    # Click Lowest Price
    Click Element                       xpath:/html/body/div[8]/div/div/div/div[2]/div/div[6]/p
    Sleep   3s

    # Get Text Element
    ${name}                 Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/h6
    Sleep   2s
    ${total_km}             Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[1]/div[1]/span[2]
    Sleep   2s
    ${seller}               Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[3]/div[1]/div/div[1]/div/div/span[2]
    Sleep   2s
    ${country}              Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[3]/div[1]/div/div[2]/span
    Sleep   2s
    ${fuel}                 Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[1]/div[5]/span[2]
    Sleep   2s
    ${transmission}         Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[1]/div[4]/span[2]
    Sleep   2s
    ${price}                Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[3]/div[2]/div/div[2]/div[2]/div/div[1]
    Sleep   2s
    
    ${car_dict}     Create Dictionary
    ...         name=${name}
    ...         total_km=${total_km}
    ...         seller=${seller}
    ...         country=${country}
    ...         fuel=${fuel}
    ...         transmission=${transmission}
    ...         price=${price}
    Log To Console      ${car_dict}

    Append To Excel  ${car_dict}


Append To Excel
    [Arguments]                 ${car_dict}
    Open Workbook               /home/maaofficial/Documents/test_report.xlsx
    Append Rows To Worksheet    ${car_dict}     header=True
    Save Workbook


*** Tasks ***
Main
    Create Excel Report
    Open Available Browser      ${SiteUrl}      ${Browser}
    Read Excel
    Close Browser

I'm learning to create an automation script using the Robot Framework. I am using Ubuntu 22.04 OS. I want to automate the web www.carvago.com to do a car search. I've imported RPA.Browser Library, and made Search Car keywords where there are steps for Open Available Browser. When I am run the script, then show error "Your Firefox Profile cannot be loaded". Anybody can help me to fix this issue? Here I attach screenshoot of error and my code. Thank you.
Error 1
Error 2

    *** Settings ***
Documentation       Template robot main suite.

Library             Collections
Library             MyLibrary
Library             RPA.Browser.Selenium
Library             RPA.Excel.Files
Resource            keywords.robot
Variables           MyVariables.py

*** Variables *** 
${Browser}          Chrome
${SiteUrl}          https://carvago.com/

*** Keywords ***
Create Excel Report
    Create Workbook     /home/maaofficial/Documents/test_report_2.xlsx
    Save Workbook


Read Excel
    Open Workbook       /home/maaofficial/Documents/test_escape_list.xlsx
    ${list}     Read Worksheet      header=true
    Log To Console      ${list}
    Close Workbook
    FOR         ${index}    IN      @{list}
        Search Car      ${index}
    END

Search Car
    [Arguments]         ${index}
    Go To   ${SiteUrl}
    Maximize Browser Window
    Wait Until Element Is Visible       xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[1]/div/div/div/div/div[1]/div[2]
    Click Element                       xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[1]/div/div/div/div/div[1]/div[2]
    Press Keys      NONE    ${index}[make]
    Sleep   333ms
    Press Keys      NONE    TAB
    Click Element                       xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[2]/div/div
    Sleep   500ms
    Press Keys      NONE    ${index}[model]
    Sleep   333ms
    Press Keys      NONE    TAB
    Click Element                       xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[3]/div/div/input
    Sleep   500ms
    Press Keys      NONE    ${index}[max_km]
    Sleep   500ms
    # Click Minimize Button
    Click Element                        xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[1]/div[3]/div/div/div[1]
    Sleep  333ms
    # Click Button Search
    Click Element                         xpath:/html/body/div[1]/div/main/div[1]/div[1]/div[1]/div/div[1]/form/div[2]/div[1]/button
    # Click Sort by Button
    Wait Until Element Is Visible         xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[1]/div[2]/div[1]/div[2]/div/div    10s
    Sleep   3s
    Click Element                       xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[1]/div[2]/div[1]/div[2]/div/div
    Sleep   3s
    # Click Lowest Price
    Click Element                       xpath:/html/body/div[8]/div/div/div/div[2]/div/div[6]/p
    Sleep   3s

    # Get Text Element
    ${name}                 Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/h6
    Sleep   2s
    ${total_km}             Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[1]/div[1]/span[2]
    Sleep   2s
    ${seller}               Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[3]/div[1]/div/div[1]/div/div/span[2]
    Sleep   2s
    ${country}              Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[3]/div[1]/div/div[2]/span
    Sleep   2s
    ${fuel}                 Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[1]/div[5]/span[2]
    Sleep   2s
    ${transmission}         Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[1]/div[4]/span[2]
    Sleep   2s
    ${price}                Get Text                xpath:/html/body/div[1]/div/main/div[2]/div[2]/section/div/div[2]/div[1]/div/a/div/div[2]/div[3]/div[2]/div/div[2]/div[2]/div/div[1]
    Sleep   2s
    
    ${car_dict}     Create Dictionary
    ...         name=${name}
    ...         total_km=${total_km}
    ...         seller=${seller}
    ...         country=${country}
    ...         fuel=${fuel}
    ...         transmission=${transmission}
    ...         price=${price}
    Log To Console      ${car_dict}

    Append To Excel  ${car_dict}


Append To Excel
    [Arguments]                 ${car_dict}
    Open Workbook               /home/maaofficial/Documents/test_report.xlsx
    Append Rows To Worksheet    ${car_dict}     header=True
    Save Workbook


*** Tasks ***
Main
    Create Excel Report
    Open Available Browser      ${SiteUrl}      ${Browser}
    Read Excel
    Close Browser

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬シ愛 2025-02-19 15:14:27

这对我有用

1.下载更新的geckodriver
https://github.com/mozilla/mozilla/geckodriver/releave

tar -xvf geckodriver-v0.31.0-linux64.tar.gz

chmod geckodriver
sudo mv ./geckodriver /usr/local/bin
/usr/local/bin$ geckodriver -V

geckodriver -04-06 11:57 +0000)

  • 从WebDriverManager安装时,WebDriverManager以某种方式安装V0.29(较旧)
  1. 下载Firefox(直接来自mozilla.org) - 在ubuntu上安装在沙盒中的snap中
    将提示 - “无法加载/找到配置文件”错误

Firefox -105.0.3.3.tar.bz2

uncompress并添加符号链接,以便从命令行中使用此下载的版本

sudo ln -s  /home/akiss/Downloads/firefox/firefox /usr/local/bin/firefox

This worked for me

1.Download updated geckodriver
https://github.com/mozilla/geckodriver/releases

tar -xvf geckodriver-v0.31.0-linux64.tar.gz

chmod geckodriver
sudo mv ./geckodriver /usr/local/bin
/usr/local/bin$ geckodriver -V

geckodriver 0.31.0 (b617178ef491 2022-04-06 11:57 +0000)

  • when installing from webdrivermanager, the webdrivermanager somehow installs v0.29(older)
  1. Download firefox(directly from mozilla.org) - on Ubuntu is installed in sandboxed snap
    which will prompt - "Profile cannot be loaded/found" error

firefox-105.0.3.tar.bz2

uncompress and add symbolic link so that from command line, this downloaded version will be used

sudo ln -s  /home/akiss/Downloads/firefox/firefox /usr/local/bin/firefox
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文