首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在新的Google选项卡上粘贴数据

在新的Google选项卡上粘贴数据
EN

Stack Overflow用户
提问于 2020-05-19 09:35:42
回答 1查看 37关注 0票数 0

我是编程新手(特别是Python ),我有一个关于将数据粘贴到输入框中的问题,如果我将数据粘贴到另一个网站上,我会收到一个错误。但是,如果我只使用一个网站(两个中的任何一个)粘贴数据,它就能正常工作。

下面是我的密码。

代码语言:javascript
复制
from selenium import webdriver
driver = webdriver.Chrome(executable_path=r'C:\Users\Pashu\AppData\Local\Programs\Python\Python37\chromedriver.exe')

driver.get('https://tinyurl.com/')


inline_tinysite = driver.find_element_by_xpath('//*[@id="url"]')
inline_tinysite.send_keys("https://www.teamxtools.com/content/images/project-7/stack-324/exif/2dehands-velgen-volkswagen-golf-7.jpg")
submit = driver.find_element_by_xpath('/html/body/div[2]/div[2]/div[2]/div[2]/div[2]/form/input[3]')
submit.click()


driver.execute_script("window.open('https://cutt.ly/', 'new window')")
inline_cuttly = driver.find_element_by_xpath('//*[@id="link"]')
inline_cuttly.send_keys("https://www.teamxtools.com/content/images/project-7/stack-324/exif/2dehands-velgen-volkswagen-golf-7.jpg")
submit2 = driver.find_element_by_xpath('/html/body/div[1]/section[1]/div/div/div/div/div/button')
submit2.click()
#time.sleep(8)

下面是作为文本的错误消息:

代码语言:javascript
复制
C:\Users\Pashu\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/Pashu/AppData/Roaming/JetBrains/PyCharmCE2020.1/scratches/Helloworld.py
Traceback (most recent call last):
  File "C:/Users/Pashu/AppData/Roaming/JetBrains/PyCharmCE2020.1/scratches/Helloworld.py", line 14, in <module>
    inline_cuttly = driver.find_element_by_xpath('//*[@id="link"]')
  File "C:\Users\Pashu\PycharmProjects\untitled\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 394, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
  File "C:\Users\Pashu\PycharmProjects\untitled\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
    'value': value})['value']
  File "C:\Users\Pashu\PycharmProjects\untitled\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Pashu\PycharmProjects\untitled\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="link"]"}
  (Session info: chrome=81.0.4044.138)


Process finished with exit code 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-30 07:15:43

它被卡在窗口1上,这就是为什么找不到元素//*[@id="link"]的原因。我刚加了

代码语言:javascript
复制
driver.switch_to.window(driver.window_handles[1])

在第二个窗口上搜索。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61887806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档