我一直在研究几种不同的方法来强制Facebook评论框插件流畅/响应/液体/无论我们呼叫它(只是显示名称的愚蠢),并且所有这些都很好.但是,当从谷歌浏览器访问时,所有这些都使插件消失.
我正在使用这个:
.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {
width: 100% !important;
}
Run Code Online (Sandbox Code Playgroud)
其结果(显然)与:
#fbcomments, .fb-comments, .fb-comments iframe[style], .fb-comments span{
width: 100% !important;
}
Run Code Online (Sandbox Code Playgroud)
问题:如何解决这种奇怪的行为?(为什么会这样?)
谢谢你的时间.无论你有没有帮助我,今天过得愉快!:)
使用Python 3.
假设:
<whatever>
text
<subchild>
other
</subchild>
</whatever>
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
elem = driver.find_element_by_xpath("//whatever")
elem.text包含"text other"
如果我这样做:
elem = driver.find_element_by_xpath("//whatever/text()[normalize-space()]")
elem不是Webelement.
我如何继续只抓"文本"(而不是"其他")?
Id est:仅抓取直接节点中的文本,而不抓取子节点.
更新:
原始HTML是:
<div class="border-ashes the-code text-center">
VIVEGRPN
<span class="cursor"></span>
<button class="btn btn-ashes zclip" data-clipboard-target=".the-code" data-coupon-code="VklWRUdSUE4=">
<span class="r">Hen, la.</span>
</div>
Run Code Online (Sandbox Code Playgroud) 这不是这篇文章的副本。
我从链接的帖子中引用:
截至 2017 年 6 月 29 日,我认为这不起作用。Paypal 再次改变了它的规则,我认为它不再接受表单提交中隐藏的 HTML 字段:它们必须在 Paypal 的按钮编辑器中设置。
Paypal 文档一团糟。一半的链接已断开,另一半链接指向文档索引。
有没有人知道如何实现 Paypal 付款按钮,我可以在其中动态设置价格?
我正在使用Python 3和selenium.
我们假设 var = "whatever\nelse"
我的问题是,当我使用elem.send_keys(var)它时,在"什么"之后发送表单(因为换行符)
我怎么能用+ SHIFT + ENTER + else 替换"whatever \nelse" ?
或者有没有其他方法来输入换行而不实际使用javascript或用换行符键替换换行符?
注意:elem是一个令人满意的div.
使用Python 3和Chromedriver。
假设一个自动化的 Python 程序正在网上冲浪,从不同的来源获取内容。
假设这些网站中的任何一个发出“您确定要离开此页面吗?” 警报。
关键词:这些网站中的任何一个(以随机方式)。
问题:
我如何设置程序来处理这些警报,总是说:“是的,我想离开此页面”。
- - 更新 - -
可能的方法:
根据下面的评论,我现在正在做的事情:
def super_get(url):
driver.get(url)
driver.execute_script("window.onbeforeunload = function() {};")
Run Code Online (Sandbox Code Playgroud)
现在使用super_get()标准的 insetaddriver.get()
您能想到任何更有效或更清洁的方法吗?
当我想在具有类.pizza的单个元素上运行jQuery函数时,我这样做:
$('.pizza').hide();
Run Code Online (Sandbox Code Playgroud)
它与使用first()或eq(0)有什么区别?
$('.pizza').eq(0).hide();
Run Code Online (Sandbox Code Playgroud)
我的问题是因为我想将元素缓存到一个变量中以便多次使用它,我不知道这是一个更好的做法:
var element_pizza=$('.pizza').eq(0);
Run Code Online (Sandbox Code Playgroud)
或者只是简单地:
var element_pizza=$('.pizza');
Run Code Online (Sandbox Code Playgroud)
注意:当我指的是单个元素时,我的意思是DOM中只有一个带有类比萨饼的元素.
谢谢你的时间.
我想关闭所有打开的选项卡(浏览器窗口)而不实际关闭驱动程序,因为我想继续使用它。
driver.close()只会关闭聚焦的选项卡。
driver.quit() 将关闭它们,但也会退出驱动程序。
我想过使用driver.quit()然后重新打开驱动程序。但是好像不是很干净。或者它可能是超级干净的,但也是一件很慢的事情。
注意:通过geckodriver使用 Firefox
我该如何解决这个问题?
python ×4
selenium ×4
automation ×1
fluid-layout ×1
javascript ×1
jquery ×1
paypal ×1
php ×1
python-3.x ×1
sendkeys ×1