我是Python的新手,也是Selenium的新手。我想单击没有类或id属性的网站上的按钮。
我尝试将XPath与find_element_by_xpath()
和click()
一起使用,但似乎什么也没做,或者只是生成错误。
from selenium import webdriver
from config import my_user,my_password
browser = webdriver.Safari()
browser.set_window_size(1600,1200)
browser.set_window_position(0,0)
browser.get('http://thefutoncritic.com/myfuton/listings/')
email_box = browser.find_element_by_name('email')
email_box.send_keys(my_user)
password_box = browser.find_element_by_name('password')
password_box.send_keys(my_password)
password_box.submit()
listings_button = browser.find_element_by_xpath(
'//html/body/div/table/tbody/tr[1]/td[1]/table[4]/tbody/tr/td[6]/div/a')
listings_button.click()
网站摘录:
<tbody><tr height="37">
...
<td width="150">
<div style="width:150; height=37; background-image:url('/images/my-listings.jpg'); background-position:0 -37px;">
<a href="/myfuton/listings/"><img src="/images/spacer.gif" width="150" height="37" border="0">
</a>
</div>
</td>
</tr>
</tbody>
Traceback (most recent call last):
File "/Users/tspgallagher/Projects/Python/Sandbox/temp2.py",line 17,in <module>
listings_button.click()
File "/Users/tspgallagher/library/Python/3.7/lib/python/site-packages/selenium/webdriver/remote/webelement.py",line 80,in click
self._execute(Command.CLICK_ELEMENT)
File "/Users/tspgallagher/library/Python/3.7/lib/python/site-packages/selenium/webdriver/remote/webelement.py",line 633,in _execute
return self._parent.execute(command,params)
File "/Users/tspgallagher/library/Python/3.7/lib/python/site-packages/selenium/webdriver/remote/webdriver.py",line 321,in execute
self.error_handler.check_response(response)
File "/Users/tspgallagher/library/Python/3.7/lib/python/site-packages/selenium/webdriver/remote/errorhandler.py",line 242,in check_response
raise exception_class(message,screen,stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: