8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

获取已合并到父分支的分支的所有提交

MP-SATARA 2月前

259 0

我目前正在尝试滚动我正在测试的这个网页中的特定区域,因为我需要点击的“保存”按钮位于底部,除非向下滚动,否则不可见。

我目前正在尝试滚动我正在测试的此网页中的特定区域,因为我需要单击的“保存”按钮位于底部,除非向下滚动,否则不可见,因此每当我运行脚本时,它都会显示“无法找到元素”。

问题是这个特定区域有一个独特的滚动条,它没有向上/向下按钮,也没有特定的 ID、名称、类、XPATH。整个 XPATH 就是我试图滚动的区域/面板。

我在 PyCharm 上使用 Python Selenium。

我尝试了 ActionsChains,例如首先通过 move_to_element() 将光标悬停在面板上,然后尝试 scroll_to_element,但它仍然没有向下滚动并导致无法找到元素。

我也尝试了 JavaScript 的 execute_script(\'arguments[0], scrollIntoView(true)\', xpath),但它也没有执行任何操作。

我尝试了 send_keys(Keys.END),但向下滚动的是整个页面,而不是特定的区域/面板。

它要么是无法定位元素,要么是元素不可交互。

帖子版权声明 1、本帖标题:获取已合并到父分支的分支的所有提交
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由MP-SATARA在本站《git》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 一些背景信息:在我的公司,我们通过隧道将 ssh 连接到 EC2 设备。此隧道命令与往常一样,使用 ForwardAgent,代理命令如下:ProxyCommand ssh tunnelhost...

    一些背景信息:在我的公司,我们通过隧道将 SSH 连接到 EC2 设备。此隧道命令与往常一样,使用 ForwardAgent 代理命令如下: ProxyCommand ssh tunnelhost exec nc %h 22 。其他一些配置包括:

    AddKeysToAgent yes
    UseKeychain yes
    IdentitiesOnly yes
    UserKnownHostsFile ~/.ssh/known_hosts
    HostKeyAlgorithms +ssh-rsa,ssh-dss,ssh-ed25519
    PubkeyAcceptedAlgorithms +ssh-rsa,ssh-ed25519
    KexAlgorithms +diffie-hellman-group1-sha1
    PubKeyAuthentication yes
    # IdentityFile ~/.ssh/id_rsa
    # IdentityFile ~/.ssh/id_ed25519
    IdentityFile ~/.ssh/id_ecdsa
    

    如您所见,我已经尝试了 RSA、ED25519 和 ECDSA 密钥(它们都已添加到 GitHub),而且似乎我的密钥不是问题。

    问题: 问题是,如果我执行以下命令, git ls-remote --heads [email protected] :company_org/repository.git 我会不断收到错误:

    ERROR: You're using an RSA key with SHA-1, which is no longer allowed.
    Please use a newer client or a different key type.
    Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.
    

    我知道我的密钥不是 SHA-1,但仍然不断收到此错误。为了证实我的理论(我的密钥没问题),我使用了(按照 github 的指导)命令 ssh -T [email protected] ,我看到它正在运行,因为我收到了正确的响应:

    Hi stoicAlchemist! You've successfully authenticated, but GitHub does not provide shell access.
    

    我感觉服务器可能在某处存在冲突的配置,但我不知道在哪里查找。

    更多背景:似乎我是团队中唯一遇到此问题的人,其他工程师没有问题,这就是我倾向于配置的原因。

    我已经尝试过更换密钥,甚至尝试了不同的类型,更改了配置,以查看是否有任何问题,但没有运气。

  • 我在一家软件公司工作。'Github' 是我们公司的代码仓库。对于公司内部 github 的身份验证,使用 '个人访问令牌'。github 中会生成一个令牌

    我在一家软件公司工作。“Github”是我们公司的代码库。对于公司内部 github 的身份验证,使用“个人访问令牌”。github 个人设置中会生成一个令牌。并使用以下命令使用该令牌。

    enter image description here

    git remote add origin https://<my_token>@github.tools.corp/MY_PROG/some-micro-service.git
    

    最近安全策略变了,我们无法生成长期token,token必须每月刷新一次,因为要处理多个微服务,所以重新生成token的时候,我必须一个一个的修改这些微服务的设置。

    是否有某个全局位置可以放置令牌并在每个存储库中引用它? 如果是这样,当重新生成令牌时,我只需要在机器上更改一个位置。

  • 我正在签出 3 个存储库,其中 1 个存储库来自 Github,另外 2 个来自 bitbucket。创建标签时,我只想为从 Github 签出的标签创建标签,并且...

    我正在检查 3 个 repo,其中 1 个 repo 来自 Github,另外 2 个来自 bitbucket。

    在创建标签时,我只想为从 Github 签出的标签创建标签,而不是为 Bitbucket 存储库创建标签。

    我已经在基本路径中签出了第一个存储库,在目录内签出了第二个和第三个存储库,并且我已将其复制到目录之外,因此没有发生内容替换。

    但在创建标签时,它正在为第一个签出的仓库创建标签,而我需要为第二个仓库创建标签。请提供您的意见以解决问题。提前致谢!

    checkout([ $class: 'GitSCM', branches: [[name: "master"]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: '']], submoduleCfg: [], userRemoteConfigs: [[ credentialsId: 'mycredentials', url: First_REPO_URL ]] ])
    
    checkout([ $class: 'GitSCM', branches: [[name: "mybranchname"]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'Repo2'], [$class: 'GitLFSPull']], submoduleCfg: [], userRemoteConfigs: [[ credentialsId: 'mycredentials', url: Second_REPO_URL ]] ])
    
    checkout([ $class: 'GitSCM', branches: [[name: "mybranchname"]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'Repo3']], submoduleCfg: [], userRemoteConfigs: [[ credentialsId: 'mycredentials', url: Third_REPO_URL ]] ])
    
    cp -r ${WORKSPACE}/Repo2/* ${WORKSPACE}/
    cp -r ${WORKSPACE}/Repo3/* ${WORKSPACE}/
    
    def now = new Date()
    def formattedDate = now.format('yyyyMMddHHmmss', TimeZone.getTimeZone('IST'))
    echo "Current Time: ${formattedDate}"
    withCredentials([usernamePassword(credentialsId: 'mycredentials', usernameVariable: 'Git_USER', passwordVariable: 'Git_PASS')]) {
    echo "TAG_NAME : ${formattedDate}"
    sh """
        git tag ${formattedDate}
        git push origin --tags 
    """
    
  • 我的 git repo 时间线看起来像这样:将 feature-A 分支合并到主分支 [提交 K] 后,我想要记录仅属于 feature-A 分支的所有提交 [提交 B、I...

    我的 git repo 时间线如下所示:

    1. feature-A 分支主分支 [提交 K ,我想要记录仅属于 feature-A 分支的所有提交 [提交 B , I J ]。
    2. 并补充第一点,如果我想排除合并提交,比如提交 I .

    另外,为什么在尝试此命令时点运算符会给出空白输出: git log main..feature-A

  • 使用 selenium 从可折叠表中抓取数据,有两个表的结构不同:另一个 tr 中有行。我想通过索引访问 tds。但是,此代码首先出现...

    使用 selenium 从可折叠表中抓取数据,有两个表的结构不同:另一个 tr 中有行。我想通过索引访问 tds。但是,此代码 首先 完整输出这些表,然后将索引乘以三。

    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC 
    
    
    website = 'https://egov.kz/cms/ru/articles/2Ftechnical_spisok'
    path = r'C:Program Files (x86)\chromedriver.exe'
    service = Service(executable_path = 'chromedriver.exe')
    
    driver = webdriver.Chrome()
    driver.get(website)
    
    
    elements = driver.find_elements(By.XPATH, "//h3[@class = 'slidedown-title toggle']")
    WebDriverWait(driver, 30).until(
        EC.presence_of_element_located((By.XPATH, "//h3[@class = 'slidedown-title toggle']")))
    for element in elements:
        element.click()  
    
    college_names = []
    college_address = []
    college_type = []
    govermental = True 
    
    rows = driver.find_elements(By.XPATH,'//tr')
    parentRows = driver.find_elements(By.XPATH, "//tr[.//tr]")
    
    
    for row in rows:
        if row in parentRows: 
            rows_ins = row.find_elements(By.TAG_NAME,'tr')
            for ins in rows_ins:
                print(ins.find_element(By.XPATH, './td[1]').text)
        else:
            print(row.find_element(By.XPATH, './td[1]').text)
                                   
    

    尝试在 row.find_elements 中写入 XPATH:

    "//tr[.//tr]"
    
    for row in rows:
        if row in parentRows: 
            rows_ins = row.find_elements(By.TAG_NAME,'tr')
    
  • 从 selenium 导入 webdriverPATH = r\'D:\Downloads\chromedriver-win64\chromedriver.exe\'driver = webdriver.Chrome(PATH)driver.get(\'https://www.barnesandnoble.com/\')错误...

    from selenium import webdriver
    
    PATH = r"D:\Downloads\chromedriver-win64\chromedriver.exe"
    
    driver = webdriver.Chrome(PATH)
    
    driver.get("https://www.barnesandnoble.com/")
    

    错误:

    我尝试主要测试 selenium。但出现错误。我的 chrome 版本是: Version 126.0.6478.127 (Official Build) (64-bit) chromedriver 版本是: 126.0.6478.126 .

  • 我有这个元素,其中有这个:aria-activedescendant=\'react-select-2--option-3\' 并且当我单击菜单下拉菜单时显示 4 个选项(option-0,option-1,option-2 和我需要的那个...

    我有这个元素,其中有以下内容:

    aria-activedescendant=\'react-select-2--option-3\' 当我单击菜单下拉菜单时显示 4 个选项(option-0、option-1、option-2 和我需要单击的选项 --option-3),但我无法选择这个 -option-3

    这是我检查时使用的代码,我正在使用 Java 和 Selenium

    <div class="Select-input" style="display: inline-block;"> ==$0
        <input id="buscaPontoVendaLoginSelect" aria-activedescendant="react-select-2--**option-3**" aria-expanded="true" aria-haspopup="true" aria-owns="react-select-2--list" role="combobox" value style="box-sizing: content-box; with: 5px;">
    

    我怎样才能捕捉到这个元素?

    我正在尝试使用 java+selenium 单击选项 3

  • 我会把它重新发布到那个论坛上,然后在这里关闭它。我认为你在这里不太可能得到太多帮助,而且我认为如果你自己关闭了它,你可以随时决定取消关闭你的问题。

  • 我认为这可能更适合 Linux StackExchange,除非这与编程直接相关。

  • 我认为这个问题与 Git 或 Github 无关,而是与你的服务如何运行(你对此只字未提)以及它们是否可以访问某个安全的共享保险库有关。Git 本身不提供任何类似的东西。

  • @humbleCodes 如果 feature-A 位于 main 的第一个父祖先中,那么是的。在您询问的历史记录中,它不是。

  • Kem 2月前 0 只看Ta
    引用 13

    @humbleCodes 快进不是合并。快进不会在提交树中留下痕迹,因此无法遍历(或跳过)它们。

  • 当我尝试 git log --exclude-first-parent-only main..feature-A 时,快进合并是否是为什么我仍然看到空白提交列表的原因?

  • git log --exclude-first-parent-only main..feature-A 在 feature-A 分支中签出时,仍然没有列出任何内容

  • 引用 16

    您正在寻找 的 --exclude-first-parent-only main..feature-A 中所有 feature-A 不在 的 main 第一个父级历史记录中的提交。

    您尝试的 ma中..feature-A 平原 feature-A 的历史记录中的所有提交,这些提交不在 的 main 历史记录中,但 feature-A in main ,因此没有任何内容可列出。

    --no-merges 没有列出任何合并。

  • DeP. 2月前 0 只看Ta
    引用 17

    从 Selenium 4 开始,executable_path 已弃用。此代码可能有效,但会出现警告。如果版本为 selenium 4 或更高版本,应使用 Service 对象传递可执行路径。参考

  • 您可以按照如下所示设置 chrome 驱动程序路径。

    driver = webdriver.Chrome(executable_path='C:/path/to/chromedriver.exe')
    
  • 引用 19

    \'//tr\' 将查找所有

    elements regardless of where they are. (all parents and children...)
  • 请不要创建图片链接。您可以将它们嵌入到您的帖子中。此外,最好在您的帖子中包含错误文本,而不仅仅是图片。这样可以更好地搜索问题/解决方案。

返回
作者最近主题: