Skip to content

Commit e87df4b

Browse files
committed
fix navigate tab on construct new building (TTwars)
1 parent 7a07d27 commit e87df4b

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

TbsCore/Helpers/NavigationHelper.cs

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,22 +110,38 @@ internal static async Task<bool> ToConstructionTab(Account acc, BuildingEnum bui
110110
var tab = BuildingsData.GetBuildingsCategory(building);
111111
if (tab == BuildingCategoryEnum.Infrastructure) return true;
112112
acc.Logger.Information($"{building} is in {tab} section, switch tab");
113-
string classNode;
113+
string classCategoryNode;
114114
switch (tab)
115115
{
116116
case BuildingCategoryEnum.Military:
117-
classNode = "military";
117+
classCategoryNode = "military";
118118
break;
119119

120120
case BuildingCategoryEnum.Resources:
121-
classNode = "resources";
121+
classCategoryNode = "resources";
122122
break;
123123

124124
default:
125-
classNode = "";
125+
classCategoryNode = "";
126126
break;
127127
}
128-
var node = acc.Wb.Html.DocumentNode.Descendants("a").FirstOrDefault(x => x.HasClass("tabItem") && x.HasClass(classNode));
128+
string classFirstNode;
129+
switch (acc.AccInfo.ServerVersion)
130+
{
131+
case ServerVersionEnum.TTwars:
132+
classFirstNode = "container";
133+
break;
134+
135+
case ServerVersionEnum.T4_5:
136+
classFirstNode = "tabItem";
137+
138+
break;
139+
140+
default:
141+
classFirstNode = "";
142+
break;
143+
}
144+
var node = acc.Wb.Html.DocumentNode.Descendants("a").FirstOrDefault(x => x.HasClass(classFirstNode) && x.HasClass(classCategoryNode));
129145
if (node == null) return false;
130146

131147
var element = acc.Wb.Driver.FindElement(By.XPath(node.XPath));

0 commit comments

Comments
 (0)