使用Selenium查找页面元素(Python)

Xavier-Uriel Espinal

我试图在https://www.textnow.com/login上找到登录页面的用户名路径我尝试通过x_path,ID,名称,类查找它,但是我的机器人无法找到它。有没有人有我可以尝试的任何可能的解决方案?

源代码:

"SUDO FUNCTION: OPEN A NEW TAB FOR TEXT NOW AND LOG IN"
driver.implicitly_wait(3)
driver.execute_script("window.open('http://www.textnow.com/login','new window')")

textNowEmail = driver.find_element_by_id('txt-username')# still have not found username textfield 
textNowEmail.send_keys(textNowUser)

#Set password code 
textNowPass = driver.find_element_by_id('txt-password')
textNowPass.send_keys('fill')

这是即时消息:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="txt-username"]"}
  (Session info: chrome=78.0.3904.108)
DebanjanB

要将字符序列发送网站https://www.textnow.com/login中的电子邮件”或“用户名密码”字段,您必须为引入WebDriverWait并且可以使用以下定位策略之一element_to_be_clickable()

  • 使用CSS_SELECTOR

    options = webdriver.ChromeOptions() 
    options.add_argument("start-maximized")
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option('useAutomationExtension', False)
    driver = webdriver.Chrome(options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get("https://www.textnow.com/login")
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.uikit-text-field__input#txt-username"))).send_keys("Xavier-Uriel-Espinal")
    driver.find_element_by_css_selector("input.uikit-text-field__input#txt-password").send_keys("Xavier-Uriel-Espinal")
    
  • 使用XPATH

    options = webdriver.ChromeOptions() 
    options.add_argument("start-maximized")
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option('useAutomationExtension', False)
    driver = webdriver.Chrome(options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get("https://www.textnow.com/login")
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//input[@class='uikit-text-field__input' and @id='txt-username']"))).send_keys("Xavier-Uriel-Espinal")
    driver.find_element_by_xpath("//input[@class='uikit-text-field__input' and @id='txt-password']").send_keys("Xavier-Uriel-Espinal")
    
  • 注意:您必须添加以下导入:

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
  • 浏览器快照:

Textnow

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在jupyterhub页面中使用python-selenium查找现有的HTML元素?

来自分类Dev

使用Python在Selenium中查找故障元素

来自分类Dev

使用 selenium,python 查找并单击元素

来自分类Dev

如何使用Selenium和Python在reCAPTCHA演示页面上的多个框架中查找多个元素并与之交互

来自分类Dev

Python Selenium无法使用绝对xpath div查找元素

来自分类Dev

如何使用Selenium查找title =“ xyz”元素(Python)

来自分类Dev

如何使用Selenium和Python根据用户输入查找元素?

来自分类Dev

通过Python Selenium WebDriver使用javascript语句查找网络元素

来自分类Dev

如何使用Selenium python通过ID查找网站元素?

来自分类Dev

Selenium和Python:使用动态XPATH查找元素

来自分类Dev

如何使用Selenium Python通过链接文本查找元素

来自分类Dev

如何通过Selenium、WebDriver和Python在页面中查找jQuery动态加载的元素

来自分类Dev

在Selenium中使用父元素查找元素

来自分类Dev

如何使用 Selenium WebDriver 在每个页面加载时查找具有动态 ID/名称更改的元素

来自分类Dev

Selenium 在新页面中查找和单击元素

来自分类Dev

之前的Python Selenium ::查找元素错误

来自分类Dev

无法在Selenium Python中查找元素

来自分类Dev

Selenium:无法通过XPATH Python查找元素

来自分类Dev

之前的Python Selenium ::查找元素错误

来自分类Dev

Selenium python查找元素并打印其属性

来自分类Dev

Python Selenium - 查找包含任何文本的元素

来自分类Dev

Selenium Python 查找元素部分链接文本

来自分类Dev

使用 Selenium 在网页上查找元素

来自分类Dev

使用 Selenium WebDriver 按文本查找元素

来自分类Dev

Selenium 使用  按文本查找元素?

来自分类Dev

如何使用xpath selenium查找元素

来自分类Dev

如何使用Selenium从html提取列表,然后在python脚本中使用它来查找元素

来自分类Dev

如何在python中使用Selenium查找html类中是否存在元素

来自分类Dev

如何使用IE和Python的Selenium WebDriver查找筛选器按钮的元素:

Related 相关文章

  1. 1

    如何在jupyterhub页面中使用python-selenium查找现有的HTML元素?

  2. 2

    使用Python在Selenium中查找故障元素

  3. 3

    使用 selenium,python 查找并单击元素

  4. 4

    如何使用Selenium和Python在reCAPTCHA演示页面上的多个框架中查找多个元素并与之交互

  5. 5

    Python Selenium无法使用绝对xpath div查找元素

  6. 6

    如何使用Selenium查找title =“ xyz”元素(Python)

  7. 7

    如何使用Selenium和Python根据用户输入查找元素?

  8. 8

    通过Python Selenium WebDriver使用javascript语句查找网络元素

  9. 9

    如何使用Selenium python通过ID查找网站元素?

  10. 10

    Selenium和Python:使用动态XPATH查找元素

  11. 11

    如何使用Selenium Python通过链接文本查找元素

  12. 12

    如何通过Selenium、WebDriver和Python在页面中查找jQuery动态加载的元素

  13. 13

    在Selenium中使用父元素查找元素

  14. 14

    如何使用 Selenium WebDriver 在每个页面加载时查找具有动态 ID/名称更改的元素

  15. 15

    Selenium 在新页面中查找和单击元素

  16. 16

    之前的Python Selenium ::查找元素错误

  17. 17

    无法在Selenium Python中查找元素

  18. 18

    Selenium:无法通过XPATH Python查找元素

  19. 19

    之前的Python Selenium ::查找元素错误

  20. 20

    Selenium python查找元素并打印其属性

  21. 21

    Python Selenium - 查找包含任何文本的元素

  22. 22

    Selenium Python 查找元素部分链接文本

  23. 23

    使用 Selenium 在网页上查找元素

  24. 24

    使用 Selenium WebDriver 按文本查找元素

  25. 25

    Selenium 使用  按文本查找元素?

  26. 26

    如何使用xpath selenium查找元素

  27. 27

    如何使用Selenium从html提取列表,然后在python脚本中使用它来查找元素

  28. 28

    如何在python中使用Selenium查找html类中是否存在元素

  29. 29

    如何使用IE和Python的Selenium WebDriver查找筛选器按钮的元素:

热门标签

归档