【问题标题】:Python - How to click button on site?Python - 如何点击网站上的按钮?
【发布时间】:2021-06-17 19:12:16
【问题描述】:

如何单击此页面上的按钮?它被一些我无法登录的javascript脚本修改。有人可以帮忙吗?

链接:LINK TO TARGET PAGE

driver.get("https://www.oglaszamy24.pl/logowanie")
time.sleep(1)
driver.find_element_by_xpath("//*[@id='email']").send_keys('aaa')
time.sleep(1)
driver.find_element_by_xpath("//*[@id='pass']").send_keys('bbb')
time.sleep(2)
driver.execute_script("javascript:ab_close(1)")
time.sleep(2)
driver.find_element_by_xpath("//*[@id='loginsubmit']").click()
time.sleep(4)

【问题讨论】:

    标签: python authentication selenium-webdriver


    【解决方案1】:

    以下代码工作正常,经过测试,我认为您需要最大化窗口。 并且我已将定位器作为 id,因为它们可直接用于用户名和密码。

    import time
    
    from selenium import webdriver
    
    driver = webdriver.Chrome("C:\User1\chromedriver.exe")
    driver.maximize_window()
    
    driver.get("https://www.oglaszamy24.pl/logowanie")
    time.sleep(1)
    driver.find_element_by_id("email").send_keys('aaa')
    time.sleep(1)
    driver.find_element_by_id("pass").send_keys('aaa')
    time.sleep(2)
    driver.execute_script("javascript:ab_close(1)")
    time.sleep(2)
    driver.find_element_by_xpath("//*[@id='loginsubmit']").click()
    time.sleep(4)
    

    【讨论】:

      【解决方案2】:

      使用一些 js 可能会有所帮助,即使你不知道它。这很简单,你可以这样做:

      wd.execute_script(""" document.getElementById('email').value == 'aaa' """)

      问题在于,如果您想更改电子邮件值,则需要在代码中进行更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-30
        • 2019-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-17
        相关资源
        最近更新 更多