更新:我在原来的帖子中发现了问题的原因,但不知道如何解决。这是我的一些代码。我首先做了一个搜索,之后我在firefox中的页面跳转到www.flickr.com/searc/?text=截击。 但显然我的浏览器对象仍然存在www.flickr.com。如何更新?你知道吗
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://www.flickr.com')
s = browser.find_element_by_id('search-field')
s.send_keys('volleyball')
s.submit()
s = browser.find_element_by_class_name("style-button")
#s = browser.find_element_by_xpath("//li[@data-style-value = 'minimalism']")
s.click()
原职务:
我正在试验硒,我想选择以下元素:
<li class="style-button minimalist" data-style-value="minimalism" data-tooltip-title="Minimalist" tabindex="0" role="button" aria-label="Minimalist">
我试过以下方法,但都不管用:
s = browser.find_element_by_class_name("style-button minimalist")
s = browser.find_element_by_class_name("style-button.minimalist")
s = browser.find_element_by_css_selector("li.style-button.minimalist")
s = browser.find_element_by_css_selector(".style-button.minimalist")
如何选择此元素?你知道吗
最好的选择是使用绝对xpath。该按钮的功能如下:
此外,我发现有时页面没有加载,selenium会搜索元素,这会导致错误。您可以等待元素出现。您可以找到更多信息here。你知道吗
结合这些,您的代码将是:
您可以在此处尝试XPath:
希望这有点帮助。你知道吗
解决了。在
s.submit()
之后添加browser.refresh()
相关问题 更多 >
编程相关推荐