看看这段代码:
<div>
<a href = "#"><span>Click me MAN !</span></a>
</div>
<script type = "text/javascript">
window.onload = function () {
document.body.addEventListener ("click", function (event) {
var target = event.target;
alert ("Returns \"" + target.nodeName + "\". Just want \"" + target.parentNode.nodeName + "\"")
}, false);
}
</script>
Run Code Online (Sandbox Code Playgroud)
您可以在"链接"中看到元素"span",当单击"链接"时,当前目标是相同的"范围"."event.target"如何返回"链接"而不是"span".
谢谢,不,我不想使用"parentNode".
页面具有超链接的图像,并且该超链接具有target ="_ blank",并且每当我按下该图像加载新的firefox并且该超链接被重定向到该新的firefox web并且我失去对该网页的所有控制权.是否可以在超链接上删除或更改目标="_ blank",因为我想在同一个webdriver中加载网页
WebDriver driver = new FirefoxDriver();
driver.get("http://www.page.eu/");
WebElement submit;
submit = driver.findElement(By.xpath("//img[@alt='page']"));
submit.click();
Run Code Online (Sandbox Code Playgroud)
该超链接有target ="_ blank"我需要通过使用webdriver + javascript以某种方式更改该目标或者是什么?可能吗?
编辑
感谢您的建议,但仍然是这个问题,我试图让Grooveek说,但没有变化
WebElement labels2 = driver.findElement(By.xpath("//a[@href='http://tahtpage.net']"));
WebElement aa = (WebElement) ((JavascriptExecutor) driver).executeScript("labels2.setAttribute('target','_self')",labels2 );
aa.click();
Run Code Online (Sandbox Code Playgroud)
我有一个错误 org.openqa.selenium.WebDriverException:null(警告:服务器没有提供任何堆栈跟踪信息)
我不擅长javascrit所以我认为那个执行者是个问题
我正在尝试检查所有锚点的标签.each(),并将主页URL的目标设置为_self和其他非主页URL的目标_blank.
到目前为止,我得到了这个:
$('a').each(function() {
var homeURL = 'google.ca';
if ( $(this+'[href*='+homeURL+']')) {
$(this).attr('target','_self');
}else{
$(this).attr('target','_blank');
}
});
Run Code Online (Sandbox Code Playgroud)
这也是jsBin 在这里.
出于某种原因,非主页URL设置为target="_self".有谁能解释为什么?
在过去的几天里,我一直在用xcode 5开展我的项目.我已切换到Xcode 4,因为我想确保项目中的所有内容都与IOS 6兼容.
恢复XIB后,当我尝试运行项目时出现以下错误.我每隔一段时间运行一次,我的应用程序崩溃,但每隔一段时间它就不会......很奇怪.
target specifies product type 'com.apple.product-type.bundle.unit-test', but there's no such product type for the 'iphonesimulator' platform
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
感谢您的时间.
我是Jenkins aand Artifactory的新手.我正在使用Artifactory 3.0.4和Jenkins 1.535,我尝试创建一个自由风格的软件项目.需要通过Jenkins将工件部署到Artifactory存储库中.我使用默认用户ID和pwd作为神器.Artifactory和Jenkins都使用默认的本地系统帐户作为窗口服务运行.
我选择Generic-Artifactory Integration,并正确设置Artifactory服务器.但Target Repository是空的.
我的设置有问题.
感谢任何帮助.
当我跑步时xcodebuild,它会崩溃.它似乎没有编译测试目标的依赖,这是主要的应用程序.调用测试目标NiknikTests,同时调用app的目标WTATest3.
Ld build/UninstalledProducts/NiknikTests.xctest/NiknikTests normal i386
cd "/Users/ethen/.jenkins/workspace/Build NikNik"
export IPHONEOS_DEPLOYMENT_TARGET=7.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Users/ethen/Desktop/sbt/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/ethen/.jenkins/workspace/Build\ NikNik/build/Release-iphonesimulator -L/Users/ethen/.jenkins/workspace/Build\ NikNik/NiknikTests/TestLibraries/include/lib -F/Users/ethen/.jenkins/workspace/Build\ NikNik/build/Release-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -filelist /Users/ethen/.jenkins/workspace/Build\ NikNik/build/NikNik.build/Release-iphonesimulator/NiknikTests.build/Objects-normal/i386/NiknikTests.LinkFileList -bundle_loader /Users/ethen/.jenkins/workspace/Build\ NikNik/build/Release-iphonesimulator/Niknik.app/Niknik -Xlinker -objc_abi_version -Xlinker 2 -force_load /Users/ethen/.jenkins/workspace/Build\ NikNik/NiknikTests/TestLibraries/include/lib/libOCMock.a -ObjC -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/ethen/.jenkins/workspace/Build\ NikNik/build/NikNik.build/Release-iphonesimulator/NiknikTests.build/Objects-normal/i386/NiknikTests_dependency_info.dat -o /Users/ethen/.jenkins/workspace/Build\ NikNik/build/UninstalledProducts/NiknikTests.xctest/NiknikTests
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_NNBoundaryLineModel", referenced from:
objc-class-ref in NNBoundaryLineModelTests.o
(maybe you meant: _OBJC_CLASS_$_NNBoundaryLineModelTests)
"_OBJC_CLASS_$_NNConstant", referenced …Run Code Online (Sandbox Code Playgroud) 我有一个功能,您可以单击一个img并查看可单击的名称列表。...单击名称时,人员图像应代替原始img。我在使用艺术家api时工作,而不是在控制台中出现错误,图像变为艺术家名称为'undefined'... strange的img。可能不是一个巨大的解决方案,但是一段时间以来,这个问题一直困扰着我。
searchForArtist(query) {
request.get(`https://api.spotify.com/v1/search?q=${query}&type=artist`)
.then((response) => {
const artist = response.body.artists.items[0];
const name = artist.name;
const id = artist.id;
const img_url = artist.images[0].url;
this.setState({
selectedArtist: {
name,
id,
img_url,
},
});
})
.then(() => {
this.getArtistAlbums();
})
.catch((err) => {
console.error(err);
});
}
getSubsequentCollabs(artist) {
this.setState({
selectedArtist: {},
selectedAlbums: {},
artistCounts: {},
});
console.log(artist);
this.searchForArtist(artist);
}
artistOnClick(e) {
console.log(e);
let artist = e.target.value;
this.getSubsequentCollabs(artist);
}
Run Code Online (Sandbox Code Playgroud)
我有另一个组件这样做:
const Artist = ({name, artistOnClick}) => {
return (
<div name={name} onClick={artistOnClick}>
{name} …Run Code Online (Sandbox Code Playgroud) 我正在使用protobuf从protofiles生成swift类(为此我编写了一个脚本)。现在,我需要将所有生成的文件添加到Xcode项目中的target中。
如何以编程方式执行此操作?也许是“构建阶段”中的脚本或macOS中的其他某种动作(Automator?)?
我想添加一个使用envdir运行程序的Make目标.
ENVDIR := $(shell command -v envdir)
serve: | $(ENVDIR)
$(ENVDIR) /usr/local/myservice/env python -m SimpleHTTPServer 8000
Run Code Online (Sandbox Code Playgroud)
这个想法是,如果用户没有安装envdir,它将为他们安装它.我需要管道角色,因为我并不总是希望它能够运行; 我只是希望它的任何版本都存在.不幸的是,我无法很好地预测将安装envdir的位置.
UNAME := $(shell uname)
$(ENVDIR):
ifeq ($(UNAME), Darwin)
brew install daemontools
endif
ifeq ($(UNAME), Linux)
sudo apt-get install daemontools
endif
# Add other operating systems here as appropriate...
Run Code Online (Sandbox Code Playgroud)
我遇到的另一个问题是,如果用户没有安装envdir,则变量将计算为空字符串.所以a)我的"安装envdir"目标实际上没有运行,并且b)运行后,$(ENVDIR)仍然设置为空字符串,因此将其加载到服务目标中不起作用.
是否有办法a)使安装目标运行,即使ENVDIR未定义,以及b)在"安装envdir"目标运行结束时重新定义变量的值?
请不要回答"你为什么使用envdir" - 我遇到了我依赖的各种不同二进制文件这个问题,这恰好是一个容易分享的例子.
我正在创建一个使用自定义视图的应用程序,其中我有一个UIStackView来整理5个UIControl.当用户点击其中一个UIControl时,下划线变为动画,在点击的UIControl下滑动.
但是,由于某种原因,不再调用这些UIControl的方法/选择器.我相信这与我将Mac更新为本周发布的macOS(和Xcode)更新(wk.44)有关.(从swift 4.2更新到swift 4.2.1).在更新之前,这个动画和选择器工作得很好.但我不确定.我现在完全陷入了我做错的事情.
上下文
我创建了一个游乐场,并尽可能地缩小了所有内容,问题仍然存在.
我试图在我的SetupView类的全局范围内定义UIStackView 但它不会改变任何东西.所以我认为这不是一个stackView或其子视图被解除分配的问题?
下面我提供了我使用的UIControl子类和我的SetupView(UIView子类).我已经创建了一个游乐场,因此您可以在Xcode游乐场中复制粘贴以测试您是否需要.
题
goalViewControlTapped(_ sender: SetupViewControl)调用该方法?码
import UIKit
import PlaygroundSupport
class SetupViewControl: UIControl {
let titleLabel : UILabel = {
let lbl = UILabel()
lbl.font = UIFont(name: "Futura", size: 14)
lbl.textColor = .white
lbl.backgroundColor = .clear
lbl.textAlignment = .center
lbl.translatesAutoresizingMaskIntoConstraints = false
return lbl
}()
override init(frame: CGRect) {
super.init(frame: frame)
setupLabel()
layer.cornerRadius = 5
}
fileprivate func setupLabel() {
addSubview(titleLabel)
titleLabel.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 5).isActive …Run Code Online (Sandbox Code Playgroud) target ×10
ios ×2
swift ×2
xcode ×2
artifactory ×1
dependencies ×1
e ×1
events ×1
firefox ×1
if-statement ×1
java ×1
javascript ×1
jenkins ×1
jquery ×1
makefile ×1
onclick ×1
reactjs ×1
repository ×1
selenium ×1
uistackview ×1
uiview ×1
webdriver ×1
xcodebuild ×1