当我制作 Splinter 库以将文本输入到 reddit 的主搜索栏时,我无法弄清楚如何单击“返回”,并且由于它没有搜索按钮,我可能必须单击“返回”
我在这里看到了一个类似的问题,但它不适用于我的情况,也不适用于该人为其撰写答案的情况。
class NavigationPage(object):
def __init__(self, br):
self.br = br
self.url = "http://reddit.com"
@property
def retrieve_reddit_search_bar(self):
"""
Retrieves search bar by it's name
"""
return self.br.find_by_name("q")
def search(self, search_term):
self.retrieve_reddit_search_bar.first.fill(search_term) # fills search bar
self.br.execute_script("document.getElementsByName('q')[0].submit()")
在搜索方法中的第二个语句期间,它因回溯而失败。如果有人知道怎么做,你能告诉我如何在所有网站上应用这个“返回”点击业务吗?我想他们执行类似的 javascript 来处理搜索请求。
最佳答案
好吧,这看起来很有趣。这个想法不知从哪里冒出来,但它在这里:
“回车”键点击相当于'\n'字符。这意味着每个搜索词都必须以换行符结尾。通过这样做,返回键会自动点击,我会被带到 reddit 中的搜索结果!
所以,命令看起来像:
b = Browser()
b.visit('http://reddit.com')
b.fill('q', 'intp\n')
当 selenium/splinter 填充搜索词时,您将被带到搜索结果。
关于python - 如何使用 Splinter 单击 "return",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858867/