在上运行seleniumpythoanywhere.com

2024-10-03 09:15:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经写了一个代码,在我的电脑上运行得很好,然后我决定把它移到服务器云上,然后我在上面创建了一个帐户pythonanywhere.com 然后,经过多次尝试,我了解到chromedriver不是在那里工作,只是firefox,没什么大不了的。 然后我做了一些测试,效果很好,但是当我尝试使用:

browser.find_element_by_link_text('Log in').click()

它不起作用

嗯,我的密码是:`

from pyvirtualdisplay import Display
from selenium import webdriver
from time import sleep



with Display():
    browser = webdriver.Firefox()


    try:
        browser.get('https://www.instagram.com')
        print("get instagram.com ")

        browser.implicitly_wait(60)
        browser.find_element_by_link_text('Log in').click()
        print("click log in")
        sleep(10)

   finally:
        browser.quit()

错误是:

get instagram.com 
Traceback (most recent call last):
 File "/home/fobu36/.virtualenvs/prova_selenium.py", line 16, in <module>
browser.find_element_by_link_text('Log in').click()
File "/home/fobu36/.local/lib/python3.6/site-
packages/selenium/webdriver/remote/webdriver.py", l
ine 317, in find_element_by_link_text
return self.find_element(by=By.LINK_TEXT, value=link_text)
File "/home/fobu36/.local/lib/python3.6/site-
packages/selenium/webdriver/remote/webdriver.py", l
ine 752, in find_element
'value': value})['value']
File "/home/fobu36/.local/lib/python3.6/site-
packages/selenium/webdriver/remote/webdriver.py", l
ine 236, in execute
self.error_handler.check_response(response)
File "/home/fobu36/.local/lib/python3.6/site-
packages/selenium/webdriver/remote/errorhandler.py"
, line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate 
element: {"method":"l
ink text","selector":"Log in"}
Stacktrace:
at FirefoxDriver.findElementInternal_ 
(file:///tmp/tmpbydkaxfk/extensions/fxdriver@googlecode.
com/components/driver-component.js:10770)
at fxdriver.Timer.setTimeout/<.notify 
(file:///tmp/tmpbydkaxfk/extensions/fxdriver@googlecode.
com/components/driver-component.js:625)

似乎找不到“登录”按钮,但我确信在本地它可以工作


Tags: textinpybrowsercomloghomeby